我有一個簡單的HTML設置如下:的JavaScript元素遍歷歸國超過預期
<div>
outer
<div>Inner</div>
</div>
我穿越它,如下所示:
"use strict";
var divs = document.getElementsByTagName("div");
for(var i = 0, div; div = divs[i]; i++) {
console.log(div.innerText);
}
輸出:
outer
Inner
Inner
爲什麼是Inner
輸出兩次?
順便說一句,符合W3C標準的[* textContent *](http://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-textContent)屬性優於MS專有[* innerText *](https://msdn.microsoft.com/en-us/library/ie/ms533899(v = vs.85).aspx),這是所有瀏覽器都不支持的。 – RobG 2015-03-24 23:07:56
感謝提示 – 2015-03-24 23:17:37