在jQuery中选择具有特定ID的特定元素类型

时间:2015-05-23 19:25:12

标签: javascript jquery jquery-selectors

我想使用jQuery找到标识为canvas的任何whatever元素。 我以为我可以做$('canvas #whatever')但是当我在页面上有一个带有该ID的画布时,它不会返回任何内容。

6 个答案:

答案 0 :(得分:5)

您的选择器将返回一个画布的子元素。执行$('#whatever')应该已经返回了您期望的内容,因为ID在页面中应该是唯一的。

无论如何,如果你真的想要更具体,那么检索带有此ID的画布的正确方法是删除你的空间:$('canvas#whatever')

答案 1 :(得分:2)

试试这个$('canvas#whatever')

这应该有用。

答案 2 :(得分:1)

如果你想要多个具有相同标识符的元素使用类,然后引用它$(" canvas .yourclass")。我不确定这是什么导致您的问题,但如果它不是唯一的ID,那么它是不对的。

答案 3 :(得分:1)

尝试使用class = what,似乎效果更好。具有相同Id的画布表现奇怪。

$('.whatever').css('background-color','green');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<canvas class="whatever" width="50px" height="50px"></canvas>
<canvas class="whatever" width="50px" height="50px"></canvas>
<canvas class="whatever" width="50px" height="50px"></canvas>

答案 4 :(得分:1)

在元素类型之后留下的空白空间意味着以下选择器涉及该元素的子元素。 你需要保持整个选择器紧密,没有空格。

qryDataExport

答案 5 :(得分:1)

尝试

$('canvas#whatever')

$('canvas[id=whatever]')