我有一個網頁,有很多關於它的元素,如下面的:JavaScript的比較Element.style.display
<tr class="blah" style="Display:none;">
當我遇到一個元素就像一個以上,我想這樣做就可以了一些處理。我遇到的問題是「if子句」永遠不會返回真正的值。警報將顯示「無」(不帶引號)。我期望「if條款」評估爲真。我已經嘗試使用「==」並在顯示後添加「.ToString()」。這不起作用。
var rows = document.getElementsByTagName("tr");
for(var i=0; i < rows.length; i++) {
alert(rows[i].style.display);
if (rows[i].style.display === "none") {
//Do some stuff
//Code never gets here.
}
}
爲什麼出現「如果條款」中的比較總是爲false?
對我的作品?見http://jsfiddle.net/Sr2J2/1/ –
你可以顯示你的完整HTML /任何相關的CSS或jsFiddle複製你的問題? – lifetimes