'document'上的'querySelectorAll'转义html属性值

时间:2015-09-03 09:03:04

标签: javascript html dom css-selectors

这是我的html <a>元素。

<a href="javascript:IDS_LinkButtonClick('M$content$PCDZ$MPVG7A7$ctl00$Accounts$ctl02$ctl00', &quot;&quot;, false, false, false, '', 0, '', '');">SHARE</a>

当我尝试查询时,我收到以下错误。这似乎是在引号中出现的一些问题或者``但我已经尝试了所有我认为可行的方法。

这是我正在尝试的选择器:

$$('a[href="javascript:IDS_LinkButtonClick(\'M$content$PCDZ$MPVG7A7$ctl00$Accounts$ctl02$ctl00\', \"\", false, false, false, \'\', 0, \'\', \'\');"]');

我得到的错误:

Uncaught DOMException: Failed to execute 'querySelectorAll' on 'Document': 'a[href="javascript:IDS_LinkButtonClick('M$content$PCDZ$MPVG7A7$ctl00$Accounts$ctl02$ctl00', "", false, false, false, '', 0, '', '');"]' is not a valid selector.

1 个答案:

答案 0 :(得分:1)

\"\"部分需要双重转义为\\"\\" - 一次用于反斜杠,一次用于双引号用于属性选择器:

$$('a[href="javascript:IDS_LinkButtonClick(\'M$content$PCDZ$MPVG7A7$ctl00$Accounts$ctl02$ctl00\', \\"\\", false, false, false, \'\', 0, \'\', \'\');"]');
相关问题