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

为什么下面的变量赋值那里我直接写con也能运行出结果?

<body>
<h2 id="con">javascript</H2>
<p> JavaScript是一种基于对象、事件驱动的简单脚本语言,嵌入在HTML文档中,由浏览器负责解释和执行,在网页上产生动态的显示效果并实现与用户交互功能。</p>
<script type="text/javascript">
  var mychar= con         ;
  document.write("原标题:"+mychar.innerHTML+"<br>"); //输出原h2标签内容
  mychar.innerHTML="Hello World!"
  document.write("修改后的标题:"+mychar.innerHTML); //输出修改后h2标签内容
</script>
</body>



正在回答

1 回答

不建议这样写。这个不是标准里面的,将来不一定支持。代码容易写混乱了,con属于全局作用域,而且你可以给他赋值,赋值之后就是那个新的值,不赋值就是那个元素的值,当有些 id 赋了值有些没有,那么有些就是这个 DOM 对象,有些不是,特别容易混乱了。

推荐使用getElementById(),所有浏览器都支持。这说不好哪天不支持了。

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

燚淼淼 提问者

好的 谢谢您的回答
2015-10-27 回复 有任何疑惑可以回复我~
#2

Perona 回复 燚淼淼 提问者

不客气
2015-10-27 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么下面的变量赋值那里我直接写con也能运行出结果?

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