【发布时间】:2022-10-14 19:25:07
【问题描述】:
此代码不起作用:
el.innerHTML = {
`<span>title</span>
${menuOpened &&
`<div>
<span>opened</span>
</div>`
}
`
}
如何正确写?
【问题讨论】:
-
条件是什么,
menuOpened === true? -
您正确查看
ternary conditional operator,例如:element.innerHTML = (condition) ? 'string for true' : 'string for false'。作为旁注:不应使用innerHTML。它很慢(DOM 需要重新解析)并且存在安全问题(XSS 注入)。
标签: javascript if-statement dom innerhtml