2013-07-10 44 views
0

test.php的代碼執行順序:問題在JavaScript中

<script type="text/javascript" src="test.js"></script> 
<body onload="init()"> 

test.js:

var req; 
var isIE; 
var completeField; 
var completeTable; 
var autoRow; 
function init() { 
    completeField = document.getElementById("complete-field"); 
    completeTable = document.createElement("table"); 
    console.log(completeTable); 
    completeTable.setAttribute("class", "popupBox"); 
    completeTable.setAttribute("style", "display: none"); 
} 

在控制檯,它顯示:

<table class="popupBox" style="display: none"></table> 

問:

completeTable.setAttribute在之後運行,怎麼回事,它仍然顯示錶格屬性?

回答

3

這是因爲console.log在您查看記錄的對象時會取得實際對象的狀態...嘗試使用alert(completeTable.getAttribute("style")),您會看到沒有樣式。

+0

記錄原始值將始終打印記錄時的值。 –