javascript中的代码执行顺序问题

时间:2013-07-10 09:00:54

标签: javascript

test.php的:

<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.setAttributeconsole.log(completeTable);后运行,为什么还会显示表属性?

1 个答案:

答案 0 :(得分:3)

这是因为console.log在您查看记录的对象时会获取实际对象的状态...请尝试使用alert(completeTable.getAttribute("style")),您将看到还没有样式。