为什么document.write和console.log为getElementById提供不同的输出


var myListItems = document.getElementById ("li");
function myList () {console.log (myListItems)};
function myWrist () {document.write (myListItems)};
myList();
myWrist();

对于上面的JavaScript,为什么document.write output - [object HTMLLIElement],而console.log输出 <li id="li">fdsf</li>

任何帮助将不胜感激。

控制台根据浏览器而变化。但是,大多数游戏机将输出对象及其结构(如果存在),而在使用document.write时则调用toString,然后将其结果写入页面。

这就是为什么您在控制台中看到对象表示形式,而在页面上的字符串表示形式。

console.log(document.querySelector("li").toString());
<li></li>

最新更新