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

这个代码错在哪里,innerHTML的内容显示不出来

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>我们互动下</title>
    <script>
       document.getElementById("demo").innerHTML="JS进阶篇";
      
       function study()
       {
           var chose=confirm("关注JS高级篇");
           if (chose==true)
           {
               document.write("让我们开始吧!");
           }
           else
           {
              document.write("你会后悔的!");
           }
       }
    </script>


</head>
<body>
    <p id="demo"></p>
    <input type="button" value="继续学习吧" onclick="study()"/>

</body>
</html>


正在回答

4 回答

这个原因是DOM加载顺序影响了的,建议你把<script>...</script>之间的代码放到</body>之后即可正常显示。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>我们互动下</title>

</head>
<body>
    <p id="demo"></p>
    <input type="button" value="继续学习吧" onclick="study()"/>
</body>

    <script>
      
       function study()
       {
           var chose=confirm("关注JS高级篇");
           if (chose==true)
           {
               document.write("让我们开始吧!");
           }
           else
           {
              document.write("你会后悔的!");
           }
       }
           document.getElementById("demo").innerHTML="JS进阶篇";
       
    </script>

</html>


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

qq_聚_0 提问者

非常感谢!
2017-02-27 回复 有任何疑惑可以回复我~

源代码声明chose时忘记了复制操作符“=” ; 应为: var chose = confirm("关注JS高级篇"); 

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

qq_聚_0 提问者

谢谢。但是为什么上面innerHTML里的内容显示不出来呢?
2017-02-24 回复 有任何疑惑可以回复我~
#2

俄国民煮短裤 回复 qq_聚_0 提问者

你的HTML文件中是否有名为DEMO的ID呢?
2017-02-24 回复 有任何疑惑可以回复我~
#3

qq_聚_0 提问者 回复 俄国民煮短裤

<p>标签的就是demo
2017-02-27 回复 有任何疑惑可以回复我~

000

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

var chose后少了等号

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

qq_聚_0 提问者

谢谢。但是为什么上面innerHTML里的内容显示不出来呢?
2017-02-24 回复 有任何疑惑可以回复我~
#2

牡蛎先生 回复 qq_聚_0 提问者

<p>里面你什么都没写啊
2017-02-25 回复 有任何疑惑可以回复我~
#3

qq_聚_0 提问者 回复 牡蛎先生

但是可以用innerHTML为id为demo的p引入后面的"JS进阶篇"啊
2017-02-27 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

这个代码错在哪里,innerHTML的内容显示不出来

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