Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/419.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript style.behavior为null或未定义_Javascript_Jquery_Css - Fatal编程技术网

Javascript style.behavior为null或未定义

Javascript style.behavior为null或未定义,javascript,jquery,css,Javascript,Jquery,Css,在Firefox中:未定义style.behavior 在IE中:对象为null或未定义getElementsByTagName不返回单个元素,而是返回元素列表-但仅当它找到某个元素时。因此,您需要添加[0],并确保至少找到一个元素。由于需要标记,因此将字符串'ol'传递给函数(您忘记了引号) 除此之外,行为只存在于IE中,所以在任何其他浏览器中使用它都会失败。显然,这意味着您根本不应该使用它,除非您需要填充IE缺少但其他浏览器已经拥有的一些功能。document.getElementsByTa

在Firefox中:未定义style.behavior

在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)";
};