innerHTML和innerText
innerHTML和innerText的区别
innerHTML:双闭合标签里面的内容(识别标签)。
innerText:双闭合标签里面的内容(不识别标签)。
若用这两个方法修改属性值
innerHTML会修改标签本身,而innerText则不会
例子:
<div class="d1">
helloword1
<h3>child1</h3>
<h3>child2</h3>
<h3>child3</h3>
</div>
<div class="d2">helloword2</div>
<div class="d3">helloword3</div>
<script type="text/javascript">
var d1=document.querySelector('.d1');
//获取d1内部的html代码
console.log(d1.innerHTML);
//获取d1内部的文本内容
console.log(d1.innerText);
//获取包含d1的html代码
console.log(d1.outerHTML);
结果:

获取标签的value(也可用来修改)
<input type="text" name="username" id="username" value="user1" />
<input type="password" name="pw" id="pw" value="123" />
<script type="text/javascript">
var username=document.querySelector('#username').value;
var pw=document.querySelector("#pw").value;
console.log(username);
console.log(pw);
</script>
结果:

nodeType属性
nodeType == 1 表示的是元素节点(标签) 。记住:元素就是标签。
nodeType == 2 表示是属性节点。
nodeType == 3 是文本节点。
1698

被折叠的 条评论
为什么被折叠?



