我正在尝试获取名为'topage'的div的内容,我做了这段代码

<script type="text/javascript">

       var topagge = document.getElementsByClassName("topage");
             console.log(topagge);

         </script>


在控制台中,它显示如下:

HTMLCollection [1]
    0:span.topage
         ...
         innerText:“ mycontentofdiv”
    长度:1
    原型:HTMLCollection

我想获取innerText值,请尝试以下代码:

 console.log(topagge.innerText);


但在控制台中它是未定义的

请如何获取此集合html对象的内容(使用属性0:span.topage,其中包含innerText。

最佳答案

您需要等待,直到HTML文档完全加载。尝试这个:

<script type="text/javascript">
window.onload = function(){
    var topagge = document.getElementsByClassName("topage");
    console.log(topagge);
}
</script>


编辑:

window.getElementsByClassName返回一个元素数组;然后,以下代码将获取第一个元素的HTML内容:

topagge[0].innerHTML

09-25 19:25