簡體   English   中英

javascript element.style在FF中未定義

[英]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可以)。

你可以:

  • 循環遍歷孩子,直到你到達終點或找到​​HTMLElementNode
  • 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM