html节点树分享(html元素间的空格会在节点树上产生一个text节点)
来源:互联网 发布:js plumb 编辑:程序博客网 时间:2024/06/08 09:14
这个小知识点也是我偶然遇到的~~搞了半天才弄懂
根据w3c的HTML DOM标准,HTML中所有内容都是节点,当我用原生js获取dom中的某个节点时,却没有拿到我想拿到的节点。。。
<div> <div class="a">a节点</div> <div class="b">b节点</div></div>
然后在我的js中div.b绑定了一个事件,事件源是div.b,在事件触发时,我想要在事件函数中拿到div.a,代码是这样:
var b = document.querySelector(".b");b.addEventListener('click',( e ) => { //e.target == div.b var a = e.target.previousSibing; console.log( a ); //#text});
按照我的想法上面js中的a就是div.a了,结果打印出来却是#text。。。然后我又打印了下最外层div的所有子节点:
var b = document.querySelector(".b");b.addEventListener('click',( e ) => { //e.target == div.b var a = e.target.parentNode.childNodes; console.log( a ); //[ text, div.a, text, div.b, text]});
最后才明白这些text节点就是html代码中的那些空格,假如我们将html代码这么写的话就不会出现这些text节点了:
<div><div class="a">a节点</div><div class="b">b节点</div></div>
我还是太菜了~~~继续努力
阅读全文
0 0
- html节点树分享(html元素间的空格会在节点树上产生一个text节点)
- HTML DOM 节点 元素
- jquery的节点操作html text append
- 判断节点为元素节点 HTML XML
- js的html元素的父节点,子节点
- js的html元素的父节点,子节点
- 反转 HTML 元素的子节点
- JavaScript HTML DOM 元素(节点)
- JavaScript HTML DOM 元素(节点)
- JavaScript HTML DOM 元素(节点)
- JavaScript HTML DOM 元素(节点)
- JavaScript HTML DOM 元素(节点)
- JavaScript HTML DOM 元素(节点)
- JavaScript HTML DOM 元素(节点)
- JavaScript HTML DOM 元素(节点)
- JavaScript HTML DOM 元素(节点)
- html节点
- html节点
- ubuntu设置当前用户环境变量
- SDUT 栈和队列专题
- 习题1
- java泛形之坑
- 不重叠线段 51Nod(排序+贪心) <===>HDU 今年暑假不AC
- html节点树分享(html元素间的空格会在节点树上产生一个text节点)
- Rdds基本操作Action
- C++ map注意事项
- 一篇给力的Bag-of-words模型入门介绍
- linux mysql5.7配置主从同步
- bzoj 1568: [JSOI2008]Blue Mary开公司
- 二进制中1的个数
- L2-001. 紧急救援
- hdoj 5510 Bazinga