问答详情
源自:3-2 通过ID获取元素

为什么输出结果:[object HTMLParagraphElement]而不是JavaScript

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

<script type="text/javascript">

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

  document.write("结果:"+mychar); //输出获取的P标签。 

</script>

为什么输出是“结果:[object HTMLParagraphElement]”

根据代码输出不应该是“结果:JavaScript”吗?document.write()里的内容不是应该是显示出来的内容吗?

提问者:PetitCourage 2018-06-10 05:26

个回答

  • 慕标4581022
    2018-06-12 21:21:23

    原来如此

  • imooc客服
    2018-06-12 11:11:39

    现在这种方式是找到的元素标签而已,不是里面的内容。如果要找到里面的内容,可以这样写document.write("结果:"+mychar.innerHTML);

  • 吸男少年
    2018-06-10 21:21:03

    document.getElementById("con").HTML();

    试试这个?

  • 随风SuiF
    2018-06-10 13:05:21

    这个是通过id来获取一个元素,所以输出的是id为con的P标签。而不是P标签里面的内容。