jquery 元素节点的获取

jquery 元素节点的获取,第1张

不要把jQuery元素与Dom元素混淆,你这个s是jQuery对象,不能用Dom的方法去处理:

<script>

$(function () {

var s = $("span");

//alert(slength);

for( var i = 0; i < slength; i++ ){

var Str = seq(i)parent()next()text();

//也可以用 $(s[i])parent()next()text();

alert ("hello!");

alert (Str);

}

})

</script>

1:children及find方法都用是用来获得element的子elements的,两者都不会返回 text node,就像大多数的jQuery方法一样。

2:children方法获得的仅仅是元素一下级的子元素,即:immediate children。

3:find方法获得所有下级元素,即:descendants of these elements in the DOM tree

4:children方法的参数selector 是可选的(optionally),用来过滤子元素,但find方法的参数selector方法是必选的。

5:find方法事实上可以通过使用 jQuery( selector, context )来实现:英语如是说:Selector context is

implemented with the find() method; therefore, $('liitem-ii')find('li') is

equivalent to $('li', 'liitem-ii')

这个有很多方法的,你可以用选择器的方式,如一个table里的tr用$("table tr:eq(0)“)取到第一个tr

或用gt(index)、lt(index)取得大于或小于index的元素,index是数据集的索引,从0开始,或者你可以遍历数据集,用each()方法,参数是一个函数如$("table tr")each(function(i){

$(this)val(i);//这里this代表当前的DOM元素,而i代表当前元素所在数据集的索引

})

还有很多方法,不知道你要的是不是这种

<div id="isSon"></div>

<script>

  $(document)ready(function(){

    if ($("#isSon")children()length>0) {

      alert("有子节点!");

    }else{

      alert("没有子节点了!");

    }

  })

</script>

刚开始我在if里面用的判断条件是,是否为空,结果一直跳出有节点,后来发现这么一句话: jQuery选择器获取页面的element时,无论element是否存在,都会返回一个object对象

才豁然开朗,才用现在的这个条件,也谢谢你的这个提问,让我多涨了知识,与君共勉。

使用jQuery框架 *** 作HTML DOM是一件极其便捷的事情,如下 *** 作即可获取相应节点的数据,id和名字(下文中引用“$(this)”表示一个jQuery对象):

获取节点标签内容数据: $(this)html( )

获取表单组件中的值: $(this)val()

获取节点中的文本内容(例如textarea): $(this)text()

获取节点的id: $(this)attr("id")

获取节点的名字: $(this)attr("name")

以上就是关于jquery 元素节点的获取全部的内容,包括:jquery 元素节点的获取、jquery获取元素下面的子元素 <div class="jj"> jj <div class="yy">yy<div> <div>、jquery如何找到当前对象下的子元素等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/web/9429799.html

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

发表评论

登录后才能评论

评论列表(0条)

保存