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

来源:3-2 通过ID获取元素

qq_李秀琴_0

2015-12-18 13:00

代码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回答

  • 福星
    2015-12-18 13:09:06
    已采纳

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

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

    qq_李秀琴...

    非常感谢!

    2015-12-18 13:37:18

    共 1 条回复 >

  • 李晓健
    2015-12-18 13:03:25

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

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

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


    李晓健 回复qq_李秀琴...

    不好意思,楼下说的是对的。

    2015-12-18 13:16:03

    共 2 条回复 >

JavaScript入门篇

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

739816 学习 · 9566 问题

查看课程

相似问题