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

如下,document.write(mychar); 和document.write(mychar.innerHTML); ,他们之间的区别是什么

代码1:

<body>

<p id="con">JavaScript</p>

<script type="text/javascript">

  var mychar=document.getElementById("con");

  document.write(mychar); //输出获取的P标签。 

</script>

</body>

代码1显示出来的:

JavaScript

[object HTMLParagraphElement]

代码2:

<body>

<p id="con">JavaScript</p>

<script type="text/javascript">

  var mychar=document.getElementById("con");

  document.write(mychar.innerHTML); //输出获取的P标签。 

</script>

</body>

代码2显示出来的:

JavaScript

JavaScript


正在回答

2 回答

mychar是一个dom元素,即一个对象

mychar.innerHTML是获取mychar这个对象的innerHTML属性,这个属性表示dom元素所包含的内容

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

qq_李秀琴_0 提问者

非常感谢!
2015-12-18 回复 有任何疑惑可以回复我~

document.write(mychar);  是带P标签的,

document.write(mychar.innerHTML);  是不带P标签的,

他们在页面上的效果是一样,html代码的结构是不一样的。


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

qq_李秀琴_0 提问者

可是在页面上显示出来的是不一样的诶,前者是这样的: JavaScript [object HTMLParagraphElement] 后者是这样的: JavaScript JavaScript
2015-12-18 回复 有任何疑惑可以回复我~
#2

李晓健 回复 qq_李秀琴_0 提问者

不好意思,楼下说的是对的。
2015-12-18 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

如下,document.write(mychar); 和document.write(mychar.innerHTML); ,他们之间的区别是什么

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