jquery 如何选择子元素而不包括子元素的子元素?

jquery 如何选择子元素而不包括子元素的子元素?,第1张

$(document)ready(function(){
  $("div")children("p");
});

例如这个代码就会选择页面所有的div的子元素p而p元素里面如果包含span之类就不会被选中

以下是w3school上给的遍历方法实例截图

用 $('#div1 ') 就行了。结果有4个元素。

var x  = $("#div1 ");
for ( i = 0; i < xlength; i ++ ) {
  documentwrite((i+1) +': ' +  y[i]innerText + '<br>');
}
/
运行结果(共4行):
1: 子元素内容
2: 子元素内容里面孙元素孙元素的子元素内容测试文本
3: 里面孙元素孙元素的子元素内容
4: 孙元素的子元素内容
/

jquery中获取当前dom元素的子元素的方法有很多,常见的方法是使用children()方法或者fand()方法都是可以获取到某个元素的子元素的,children() 方法返回匹配元素集合中每个元素的子元素,find()方法获得当前元素集合中每个元素的后代,通过选择器、jQuery 对象或元素来筛选。

工具原料:jQuery、编辑器、浏览器

一、使用children()方法获得子元素

1、使用该方法获取子元素并设置子元素的字体为蓝色,代码如下:

<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="/jquery/jqueryjs"></script>
<style>
  body { font-size:16px; font-weight:bolder; }
  p { margin:5px 0; }
</style>
</head>
<body>
  <div>
    <span>Hello</span>
    <p class="selected">Hello Again</p>
    <div class="selected">And Again</div>
    <p>And One Last Time</p>
  </div>
<script>$("div")children("selected")css("color", "blue");</script>
</body>
</html>

2、运行的效果如下图:

二、使用find()方法获取子元素

1、使用fand()方法获取子元素并且进行选择器的筛选,代码如下图:

<!DOCTYPE html>
<html>
<head>
  <script type="text/javascript" src="/jquery/jqueryjs"></script>
</head>
<body>
  <p><span>Hello</span>, how are you</p>
  <p>Me I'm <span>good</span></p>
<script>
  $("p")find("span")css('color','red');
</script>
</body>
</html>

2、运行的结果如下图:


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

原文地址: http://outofmemory.cn/yw/12978141.html

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

发表评论

登录后才能评论

评论列表(0条)

保存