使用JS中的数据属性选择元素,其中包含引号

时间:2017-11-28 11:47:43

标签: javascript html

使用数据attr

创建一个元素

<div class="component" data-bind="component: { name: "recently-viewed"}">

现在我想使用JS选择它:

document.querySelector('div[data-bind*="component: { name: \"recently-viewed\""]')

如何让它返回元素?我无法编辑标记。

2 个答案:

答案 0 :(得分:1)

切换你的报价:

console.log(document.querySelector('div[data-bind*="component: { name: \'recently-viewed\'}"]'))
<div class="component" data-bind="component: { name: 'recently-viewed'}">

document.querySelector('div[data-bind*="component: { name: \'recently-viewed\'"]')

Fiddle here

答案 1 :(得分:0)

您也可以使用其他迷你语录

document.querySelector(`div[data-bind*='component: { name: "recently-viewed"']`)