ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
>### JS获取: ``` var chils = s.childNodes; //得到s的全部子节点 var par = s.parentNode; //得到s的父节点 var ns = s.nextSibling; //得到s的下一个兄弟节点 var ps = s.previousSibing; //得到s的上一个兄弟节点 var fc = s.firstChild; //获得s的第一个子节点 var lc = s.lastChild; //获得s的最后一个字节点 ``` **JS获取节点父级,子级元素:JS的方法会比JQUERY麻烦很多,主要则是因为FF、谷歌浏览器会把你的换行也当作DOM元素:空的text元素,目前IE也是这样** >### jQuery获取: ``` jQuery.parent(expr) //找到父节点,可以传入expr进行过滤,比如$("span").parent()或者$("span").parent(".class") jQuery.parents(expr) //类似于jQuery.parents(expr),但是是查找所有祖先元素,不限于父元素 jQuery.children(expr) //返回所有子节点,这个方法只会返回直接的孩子节点,不会返回所有的子孙节点 jQuery.contents() //返回下面的所有内容,包括节点和文本。这个方法和children()的区别就在于,包括空白文本,也会被作为一个jQuery对象返回,children()则只会返回节点 jQuery.prev() //返回上一个兄弟节点,不是所有的兄弟节点 jQuery.prevAll() //返回所有之前的兄弟节点 jQuery.next() //返回下一个兄弟节点,不是所有的兄弟节点 jQuery.nextAll() //返回所有之后的兄弟节点 jQuery.sibings() //返回兄弟姐妹节点,不分前后 jQuery.find(expr) //跟jQuery.filter(expr)完全不一样 jQuery.filter(), 是从初始的jQuery对象集合中筛选出一部分,而jQuery.find()的返回结果,不会有初始集合中的内容,比如$("p").find("span"),是从<p>元素开始找<span>,等同于$("p span") JS/jQuery获取当前元素的上一个/下一个兄弟级元素等元素的方法 ``` ---- 文章参考[古兰精博客](https://www.cnblogs.com/goloving/p/7183803.html)