如何在标记中使用冒号获取DOM元素

时间:2013-08-27 13:52:42

标签: jquery dom

我有一个像

这样的元素
<namespace:my_name>Some <b>html</b> here!</namespace:my_name>

如何获取jQuery元素?这不起作用:

var el = $('namespace:my_name');
alert(el.length) // = 0

3 个答案:

答案 0 :(得分:3)

转义冒号,它在CSS选择器中具有特殊含义

 $('namespace\\:my_name');

答案 1 :(得分:1)

你必须逃避:,所以试试这个

 $("namespace\\:my_name")

参考

  

使用任何元字符(例如!“#$%&amp;'()* +,。/:;&lt; =&gt;?@ [] ^`{|}〜)作为文字作为名称的一部分,必须使用两个反斜杠进行转义:\。

访问Selectors

答案 2 :(得分:1)

查看jQuery documentation for selectors。您必须使用两个反斜杠来转义选择器,如下所示:

$('namespace\\:my_name');

这就是所谓的文字。还有其他几个字符也可以是文字,它们是:

!"#$%&'()*+,./:;<=>?@[\]^`{|}~