【发布时间】:2011-09-15 16:25:37
【问题描述】:
我正在为一个网站编写一个预先编写的模块,我需要定位一个 ID 为 test:two 的元素。现在,这个元素中有一个冒号,所以 jQuery 将“two”视为一个伪类可能是可以理解的。有没有办法用 jQuery 来定位这个元素?
此外,无法更改 ID。相信我,如果可以的话,我会的。
我整理了一个例子:
$('#test').css('background','red');
$(document.getElementById('test:two')).css('background','blue');
$('#test:two').css('background','green');
<script src="//code.jquery.com/jquery-1.6.3.js"></script>
<div id="test">test</div>
<div id="test:two">test two</div>
【问题讨论】:
-
作为转义的替代方法,您可以使用 getElementById 检索 DOM 元素,然后将其包装在 jQuery 中。例如。
$(document.getElementById('test:two'))。这种技术在其他情况下也很有用。 -
我做了一些测试,看这里:stackoverflow.com/a/11862160/533426
标签: javascript jquery identifier colon