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

关于innerHTML的问题

document.write(mychar)和document.write(mychar.innerHTML)有什么区别呢?这两个不是都可以显示么?

正在回答

3 回答

首先。这个任务中的变量mychar代表h2元素,因为任务中:var mychar=document.getElementById("con"); document.getElementById()取出来的是元素,即h2元素。

所以document.write(mychar)表示输出元素,会显示出[object HTMLHeadingElement],意思是对象的html的标题元素。

document.write(mychar.innerHTML)表示将元素的内容以html语言显示出来,<h2 id="con">javascript</h2>以html语言的形式显示会得到javascript。

1-7中的变量mychar代表字符串"javascript",所以document.write(mychar,)输出的就是javascript,而这个任务中的mychar代表h2元素,mychar在两个任务中所指代的对象不同。

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

可是在1-7课程中有这样的代码,就可以正常显示

<!DOCTYPE HTML>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>变量</title>

<script type="text/javascript">

 

 var mychar;

mychar="javascript";

var mynum = 6;

document.write(mychar,mynum);

</script>

</head>

<body>

</body>

</html>

这个是因为什么呢?谢谢啦~

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

虚心222

这里的mychar仅仅是个变量
2017-01-29 回复 有任何疑惑可以回复我~

mychar是选中标签的对象,mychar.innerHTML为对象的文本值eg.   <p>你是谁?</p> document.write(mychar);会的到[object HTMLParagraphElement];document.write(mychar.innerHTML)会得到“你是谁?”. 

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

山楂片大王 提问者

可是在1-7课程中有这样的代码,就可以正常显示 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>变量</title> <script type="text/javascript"> var mychar; mychar="javascript"; var mynum = 6; document.write(mychar,mynum); </script> 这个是因为什么呢?谢谢啦~
2017-01-29 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript入门篇
  • 参与学习       738650    人
  • 解答问题       9561    个

JavaScript做为一名Web工程师的必备技术,本教程让您快速入门

进入课程

关于innerHTML的问题

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