获取子节点

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()
posted @ 2018-07-17 19:21  滕鹏飞  阅读(181)  评论(0编辑  收藏  举报