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

为什么会出现 [object HTMLParagraphElement]


 代码:function hiddentext()

    {

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

    document.write(mychar).style.display="none";

    }

    function showtext(){

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

    document.write(mychar).style.display="block";

    }

</script>

</head>

<body>

<h1>JavaScript</h1>  

        <p id="con">做为一个Web开发师来说,如果你想提供漂亮的网页、令用户满意的上网体验,JavaScript是必不可少的工具。</p> 

        <form>

            <input type="button" onclick="hiddentext()" value="隐藏内容" /> 

            <input type="button" onclick="showtext()" value="显示内容" /> 

        </form>

</body>


正在回答

3 回答

mychar = document.getElementById("con");只是取到了标签<p>,而不能取到标签中的内容,所以会出现

[object HTMLParagraphElement]错误

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

小小恩 提问者

非常感谢!
2016-09-29 回复 有任何疑惑可以回复我~
#2

小小恩 提问者

怎样才能获得标签内的内容?
2016-09-29 回复 有任何疑惑可以回复我~
#3

The_Emperor 回复 小小恩 提问者

用object.innerHTML
2016-09-30 回复 有任何疑惑可以回复我~
#4

小小恩 提问者 回复 The_Emperor

谢谢,
2016-10-04 回复 有任何疑惑可以回复我~
#5

qq_孤寂之旅_0 回复 小小恩 提问者

document.write(mychar.innerHtml)就可以获得p标签内容了
2016-11-21 回复 有任何疑惑可以回复我~
查看2条回复

var mychar = document.getElementById("con"); 已经获取到了id为con的对象<p>,并把它赋值在变量 mychar 里了

后边的 隐藏和显示效果应该是对mychar作用的

所以改换成

mychar.style.display="none";   就行

document.write(mychar) 是输出变量 mychar 的意思吧

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

小小恩 提问者

谢谢,谢谢
2016-10-04 回复 有任何疑惑可以回复我~
function hiddenText(){
   var mychar=document.getElementById("con");
   mychar.style.display="none";
}

改成上述形式即可

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

小小恩 提问者

十分感谢
2016-09-30 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么会出现 [object HTMLParagraphElement]

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