我正在尝试在JavaScript变量中获取div的内容。

我确实尝试了一些代码:

<html>
     <head>
         <script>
             function data(){
                 alert();
                 var MyDiv1 = document.getElementById('newdata')
                 alert(MyDiv1);
             }
         </script>
    </head>

    <body>
         <div id="newdata" style="background-color: red; width: 100px;height: 50px;">
             1 <!-- The content I'm trying to get -->
         </div>
         <a href="" onclick="data();">Logout</a>
    </body>
</html>


但是它不能正常工作。

最佳答案

代替

var MyDiv1 = document.getElementById('newdata')
alert(MyDiv1)


它应该是

var MyDiv1 = document.getElementById('newdata').innerHTML
alert(MyDiv1)


要么

var MyDiv1 = document.getElementById('newdata')
alert(MyDiv1.innerHTML)


使用.innerHTML,您将在html中获得指定的elementDOM

编辑:-

SEE DEMO HERE

09-17 10:14