[英]javascript element.style is undefined in FF
我想在javascript代碼中設置css display屬性:
var div = document.createElement('div'); div.innerHTML = content; div.childNodes[0].style.display = '';
它適用於IE,但不適用於FF。 它說元素div的“樣式”是未定義的。 我怎么能在FF中做到這一點?
謝謝
什么是content
? 如果它以空格開頭,則會有一個TextNode作為第一個子節點,並且它們沒有樣式屬性(HTMLElementNodes可以)。
你可以:
content
的開頭剝離空白 createElement
和friends而不是innerHTML
這應該也有效:
var div = document.createElement('div');
div.innerHTML = content;
div.childElementCount && div.firstElementChild.style.display = '';
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.