不要把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如何找到当前对象下的子元素等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)