获取子节点

JS

JS中: childNodes 来获取
childNodes返回的值除了a的子元素,同时也会返回换行等“无用”元素
nodeNames可以得到一个节点的节点类型;
/\s/是JS中非空字符的正则表达式;nodeValue会返回节点的值;
var chils= s.childNodes;  //得到s的全部子节点
var par=s.parentNode;   //得到s的父节点
var ns=s.nextSbiling;   //获得s的下一个兄弟节点
var ps=s.previousSbiling;  //得到s的上一个兄弟节点
var fc=s.firstChild;   //获得s的第一个子节点
var lc=s.lastChile;   //获得s的最后一个子节点


有一点要注意:a.childNodes返回的值除了a的子元素,
同时也会返回换行等“无用”元素,因此要把这些没用的子元素过滤掉。
代码中的for循环就是用来过滤这些元素的。nodeNames可以得到一个
节点的节点类型;/\s/是JS中非空字符的正则表达式;
nodeValue会返回节点的值;
test() 方法用于检测一个字符串是否匹配某个模式.
语法是: RegExpObject.test(string) 如果字符串 string 中含有
与 RegExpObject 匹配的文本,则返回 true,否则返回 false

JQ

JS中:children() 来获取: 
jQuery.parent(expr) //父节点
jQuery.children(expr) //返回所有子节点,但不会返回孙节点
jQuery.contents() //返回下面的所有内容,包括节点和文本。
这个方法和 children()的区别就在于,包括空白文本,也会被作为一个
jQuery.prev() //返回上一个兄弟节点 
jQuery.prevAll() //返回所有之前的兄弟节点
jQuery.nextAll() //返回所有之后的兄弟节点
jQuery.siblings() //返回兄弟姐妹节点,不分前后
jQuery.find(expr) //跟jQuery.filter(expr)完全不一样。
jQuery.filter()是从初始的jQuery对象集合中筛选出一部分,
而jQuery.find()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值