如果一个页面中有多个相同id,如何用JQuery选中所有对应元素

如果一个页面中有多个相同id,如何用JQuery选中所有对应元素,第1张

页面怎么可以写相同的id属性了?

这样做就是有问题的。

$("p")find("#321")。

这是找p元素下面的

id=123

这样就会找到你p元素下面id=123

的那个元素

希望这对你有用!

query获取子元素的方法有2种,分别是children()方法和find()方法。下面我们分别来使用这两种方法,看看它们有何差异。

children()方法:获取该元素下的直接子集元素

find()方法:获取该元素下的所有子集元素

分别以以下HTML代码为例:<ul><li>list1<ul><li>list1-1</li><li>list1-2</li></ul></li><li>list2<ul><li>list2-1</li><li>list2-2</li></ul></li><li>list3<ul><li>list3-1</li><li>list3-2</li></ul></li></ul>

children()方法获取ul下面直接子集元素li:$("ul")children("li")

需要注意的是,如果li元素下还有li元素,children方法将不会被获取。我们可以用length来测试获取的个数“$("ul")children("li")length”,最后输出结果为3

find()方法获取ul下所有元素li:$("ul")find("li")

需要注意的是,find方法会无限循环查找ul标签节点下的li,一直找到没有为止,用length来测试获取个数“$("ul")find("li")length”,最后输出结果为9

children和find的区别:children只会查找直接子集,而find会跨越层级查找,一直找到没有为止。

a标签毕竟需要jq来查找,至少要有一个父级类的id或者class才能查找到子级的a标签,至于哪一个,就eq(index)就可以,绑定的话,类似$("test a")eq(index)click(function(){});

不知道解决没解决你的问题

<div>

<ul>

<li id="1"></li>

<li id="2"></li>

<li id="3"></li>

<li id="4"></li>

<li id="5"></li>

<li id="6"></li>

<li id="7"></li>

<li id="8"></li>

<li id="9"></li>

<li id="10"></li>

<li id="11"></li>

</ul>

</div>

<script type="text/javascript">

$(document)ready(function () {

var count = $("li")length;

alert(count);

var arrar = new Array();

for (i = 0; i < count; i++) {

arrar[i] = $("li:eq("+i+")")attr("id");

}

documentwrite(arrar);

});

</script>

以上就是关于如果一个页面中有多个相同id,如何用JQuery选中所有对应元素全部的内容,包括:如果一个页面中有多个相同id,如何用JQuery选中所有对应元素、jquery怎么获取子元素、jQuery中的标签选择器是匹配所有元素,如$("a"),匹配所有的a元素,如果要获取给a一个click事件……等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9630217.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存