为了账号安全,请及时绑定邮箱和手机立即绑定

关于innerHTML的一个问题

在W3C看到一个例子,为什么直接写成

var y=document.getElementById("mess").innerHTML

y="错误:"+err+"。"

效果就不行了呢!

具体代码如下

<script type="text/javascript">

function myFunction(){

try

{

var x=document.getElementById("demo").value

if(x=="")    throw "你还没有填写";

if(isNaN(x)) throw "这不是数字"

if(x>10)     throw "数字太大"

if(x<5)      throw "数字太小"

}

catch(err)

{

var y=document.getElementById("mess")

y.innerHTML="错误:"+err+"。"

}

}

</script>

<p>请输入5~10之间的数字</p>

<input id="demo" type="text" />

<button type="button" onclick="myFunction()">点击测试</button>

<p id="mess"></p>

</body>


正在回答

3 回答

1.
    var y=document.getElementById("mess") // y是一个对象
    y.innerHTML="错误:"+err+"。" // 改变得是y对象的

2.
    var y=document.getElementById("mess").innerHTML // y是获取的mess的值,也是一个字符串
    y="错误:"+err+"。" // 给y赋值,与mess无关了


3 回复 有任何疑惑可以回复我~
#1

vaneX

innerHTML 返回的是一个字符串,与其前面的对象无关。
2016-08-27 回复 有任何疑惑可以回复我~

var y=document.getElementById("mess")  这句后加“;” 试试

0 回复 有任何疑惑可以回复我~

var y=document.getElementById("mess")  这句后加“;” 试试

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript深入浅出
  • 参与学习       281115    人
  • 解答问题       1020    个

由浅入深学习JS语言特性,且解析JS常见误区,从入门到掌握

进入课程

关于innerHTML的一个问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信