按“:”(冒号)的属性选择元素

时间:2017-07-14 20:09:48

标签: javascript css attributes

在我的项目中,有一个库生成元素的情况,我需要从那里选择特定元素 - 它恰好包含一个带有“:”的属性。
换句话说,我最终试图选择使用:document.querySelectorAll("[xml:space]") 但是,在Chrome中进行测试后,它无效,也无法使用document.querySelectorAll("['xml:space']")进行选择 - 他们都投了DOMException
http://i.imgur.com/GrjpL85.png

我的问题是,如何让上面的选择器返回带有xml:space属性的元素列表?
谢谢!

3 个答案:

答案 0 :(得分:3)

你需要逃脱冒号

document.querySelectorAll('[xml\\3A space]')

我使用https://mothereff.in/css-escapes获取上面的代码:)

答案 1 :(得分:1)

使用双反斜杠:

向前移动\\
document.querySelectorAll("[xml\\:space]")

见:

https://bugzilla.mozilla.org/show_bug.cgi?id=883044

答案 2 :(得分:0)

也可以

=TRIM(RIGHT(SUBSTITUTE(LEFT(A1,SEARCH(",",A1)-1)," ",REPT(" ",100)),100))