[英]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.