abstract:<!doctype html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width,
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<input type="text">
<button>提交</button>
<ul></ul>
<script>
window.onload=function () {
var input = document.querySelector('input');
var bt= document.querySelector('button');
var ul = document.querySelector('ul');
bt.onclick=function(){
var t=input.value;//input获取值时不能使用innerHTML,为空值
var li = document.createElement('li');
li.innerHTML=t;
ul.appendChild(li);
input.value='';
}
}
</script>
</body>
</html>
疑问:
input = document.querySelector('input');
t=input.value; 可以
t=input.innerHTML; 为空 为什么?
input获取值时,为什么不能使用innerHTML获取? innerHTML不是获取文本的吗?
Correcting teacher:天蓬老师Correction time:2019-04-04 14:21:57
Teacher's summary:input.innerHTML是获取标签内的内容, input.value是获取标签的value属性的值
input是单标签,标签内没有内容, innerHTML当然为空了