当ID包含空格时,有人知道如何使用jQuery按ID选择DOM中的项吗?
例如,我的项目的ID为
<div id="content Module">Stuff</div>
如何使用jQuery选择此选项?
如果我只是这样做
$("#content Module").whatever()
jQuery将尝试查找同时具有内容ID和模块ID的项,但这不是我要查找的项。
我应该补充的是,我使用的是一个旧的代码库,其中这两个单词I被广泛使用,所以通过并更改所有的I将是不好的。
发布于 2009-03-31 16:45:32
使用属性选择器。
$("[id='content Module']").whatever();
或者,更好的做法是指定标记:
$("div[id='content Module']").whatever();
注意,与$('# id ')不同,如果页面中有多个具有相同id的元素,这将返回多个元素。
发布于 2011-03-13 11:11:05
为了防止任何人感到好奇,我发现逃离这个空间是可行的。当您无法控制目标DOM (例如,从用户脚本中)时,这特别有用:
$("#this\\ has\\ spaces");
注意双反斜杠,这是必需的。
发布于 2009-02-27 23:13:53
克里斯建议的方法很可能适用于jQuery函数。
var element = document.getElementById('content Module');
$(element) ... ;
https://stackoverflow.com/questions/596314
复制相似问题