目标:querySelectorAll(" [data-something = $ {variableValue}]")

时间:2017-10-13 09:19:30

标签: javascript dom jquery-selectors

我想要实现的是从外部变量动态生成数据集值,而不是将其硬编码到querySelector中?

1 个答案:

答案 0 :(得分:1)

只需构建字符串 - 但不要忘记正确地逃避它。

querySelectorAll("[data-something=" + CSS.escape(variableValue) + "]")

其中CSS.escape()是一个辅助函数,可以转义所有在CSS中具有特殊含义的字符。见https://developer.mozilla.org/en-US/docs/Web/API/CSS/escape