繁体   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