我不明白 [object HTMLDivElement] 這個算什么,報錯嗎?
為什么不是輸出那個DIV?
<!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>
<style>
#div1 {
width: 100px;
height: 100px;
background-color: black;
color: white;
}
</style>
</head>
<script>
window.onload = function() {
var avc = document.getElementById("div1");
document.write(avc);
}
var a = function() {
alert("好困吶!!!!!!!!");
}
a();
</script>
<body>
<div id="div1">搜狗拼音輸入法</div>
</body>
</html>

uj5u.com熱心網友回復:
document.getElementById("div1") 這個是一個物件,你把物件輸出出來了。如果想顯示div內容,改成 document.write(avc.innerHTML);這樣uj5u.com熱心網友回復:
樓上正解,其實像這種問題,樓主只要開F12除錯馬上就會知道了
uj5u.com熱心網友回復:
不算錯誤,只是你輸出成物件了uj5u.com熱心網友回復:
輸出的是dom物件,建議使用console.log()輸出這種,F12可以除錯。也可以點開物件,查看所有屬性和方法
uj5u.com熱心網友回復:
[object HTMLDivElement]:回傳的是div元素的全稱
如果要獲取div元素的內容請添加 .innerHTML eg:var avc = document.getElementById("div1").innerHTML
uj5u.com熱心網友回復:
var avc = document.getElementById("div1");document.write(avc);
改為
var avc = document.getElementById("div1").value;
document.write(avc.value);
uj5u.com熱心網友回復:
在獲取元素時在后面加個innerHtml;不然你保存的是物件,轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/165568.html
標籤:JavaScript
