Javascript style.behavior为null或未定义
在Firefox中:未定义style.behaviorJavascript style.behavior为null或未定义,javascript,jquery,css,Javascript,Jquery,Css,在Firefox中:未定义style.behavior 在IE中:对象为null或未定义getElementsByTagName不返回单个元素,而是返回元素列表-但仅当它找到某个元素时。因此,您需要添加[0],并确保至少找到一个元素。由于需要标记,因此将字符串'ol'传递给函数(您忘记了引号) 除此之外,行为只存在于IE中,所以在任何其他浏览器中使用它都会失败。显然,这意味着您根本不应该使用它,除非您需要填充IE缺少但其他浏览器已经拥有的一些功能。document.getElementsByTa
在IE中:对象为null或未定义
getElementsByTagName
不返回单个元素,而是返回元素列表-但仅当它找到某个元素时。因此,您需要添加[0]
,并确保至少找到一个元素。由于需要
标记,因此将字符串'ol'
传递给函数(您忘记了引号)
除此之外,
行为
只存在于IE中,所以在任何其他浏览器中使用它都会失败。显然,这意味着您根本不应该使用它,除非您需要填充IE缺少但其他浏览器已经拥有的一些功能。document.getElementsByTagName(ol)
返回空值
您的意思可能是document.getElementsByTagName(“ol”)
但即使这样,您也有一个节点列表,而不是单个节点,并且您必须将样式应用于每个节点
document.getElementsByTagName(ol).style.behavior="url(/path/something.htc)";
var ols=document.getElementsByTagName(“ol”);
对于(变量i=0;i
甚至是<代码>行为<代码>在非标准中,仅在IE中起作用,就我所知。
所以,让我们来猜测可能返回的代码<代码>未定义< /代码>。(我猜getElementsByTagName(ol)
是错误的,我很惊讶它没有生成ReferenceError。)很可能。在任何情况下,此错误都表明对getElements..
的调用返回null/defined。我编辑此代码是为了澄清matterCheck底部Alex的答案,这可能会有所帮助。在getElementsByTagName(ol)
中,ol是一个未定义的
变量。也许它应该被引用?这没有意义-因为它暗示它失败了,因为它是在FF中运行的-在上下文中。啊,我明白了。我把这归咎于询问者糟糕的措辞。如果人们只是想了解减价是如何在换行符方面起作用的……谢谢,我实际上想做一个边界半径。htc
来处理IEs的早期版本,但是尽管上面的代码有效,半径没有任何变化,我对IE的行为一无所知,除了他们只在IE工作,所以我帮不了你。
<ol class="myclass cls" style="behavior:url(/path/something.htc)">
<li class="mylicls">
</li>
</ol>
document.getElementsByTagName(ol).style.behavior="url(/path/something.htc)";
var ols = document.getElementsByTagName("ol");
for (var i = 0; i < ols.length; i++) {
var el = ols[i];
el.style.behavior = "url(/path/something.htc)";
};