繁体   English   中英

无法使用javascript加载div中的内容

[英]not able to load contents in div using javascript

这是shan,我是javascript新手,我在这里尝试使用质量检查代码作为示例。 我正在尝试将小的javascript内容加载到div元素,但是它不起作用,任何帮助都将非常有用,这是代码。

<html>
<head>
    <title>
    using d for statement
</title>
<script>
    function displaytext () {
     var loopindex=0;
     var sum=0;
     for (var loopindex=1; loopindex <=100; loopindex++) {
       sum +=loopindex;
     }; 
    document.getElementById('targetdiv').innerhtml="adding 1 to 100 gives "+sum;
    }
</script>
</head>
<body>
    <div id="targetdiv">

    </div>
</body>
</html>

您需要调用该函数。 等待窗口加载完成也是个好主意(或者您可以使用一些更高级的JS来检测DOM ready状态 。):

<html>
<head>
    <title>
    using d for statement
</title>
<script>
    function displaytext() {
     var loopindex=0;
     var sum=0;
     for (var loopindex=1; loopindex <=100; loopindex++) {
       sum +=loopindex;
     }; 
    document.getElementById('targetdiv').innerHTML = "adding 1 to 100 gives "+sum;
    }
    window.onload = function(){
      displaytext();
    }
</script>
</head>
<body>
    <div id="targetdiv">

    </div>
</body>
</html>

3个问题:

  1. 您从未真正调用过该函数。 它仅被声明。
  2. 该属性是innerHTML而不是innerhtml。 Javascript区分大小写。
  3. 脚本上方有一个元素正在引用。 由于脚本是按其找到的位置执行的(在执行过程中暂停了页面构造),因此永远不会找到您所引用的元素。

另外,您两次声明loopindex变量,我认为这将在ES5严格上导致语法错误。

<html>
    <head>
        <title>
        using d for statement
        </title>
    </head>
    <body>
        <div id="targetdiv">

        </div>
    </body>
    <script>
        function displaytext () {
         var sum=0;
         for (var loopindex=1; loopindex <=100; loopindex++) {
           sum +=loopindex;
         }; 
        document.getElementById('targetdiv').innerHTML="adding 1 to 100 gives "+sum;
        }
        displaytext();
    </script>
</html>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM