d3.js
selection.text
可以获得标签的内容,这个方法等同于js的原生方法
selection.node().innerHTML
但是对于<input>
标签,selection.text
并不起作用,所以这个时候要使用js的原生方法,
selection.node().value
通过实验可知对于<input>
标签,如果使用selection.attr('value')
方法,获得是属性里的value
值,而不是输入的值
同样的,对于属性的修改也是。
d3.js的selection.attr()
等方法其实就是对原生的js重写。如果有没有重写到位的地方,我们可以通过selection.node()
方法获得标签,用js的原生方法来改写。
参考文献:
https://www.cnblogs.com/laijinquan/p/6718944.html
http://www.runoob.com/jsref/dom-obj-all.html
<input>标签的:
document.getElementById("id").value ;
其他文本标签的:
document.getElementById("miao").innerHTML;
修改的也同上,在后面加上"="就可以了