这个地方为什么是undefined?

想买个大屏先 2011-10-19 12:01:24

<script type="text/javascript">
window.onload=function(){
var o=document.getElementById('infozone');
window.setInterval(function(){scrollup(o,20,20);},2000);

}
function scrollup(o,d,c){
//o 是容器div
//d 是行高
//c 是每次移动的距离

if(o.firstChild.nodeType==3){
var sonD= o.firstChild.nextSibling;
}
var t=sonD.cloneNode(true);
o.removeChild(sonD);
o.appendChild(t);

alert (t);
alert (t.style);//这两句都OK,但是下面这一句在FF下,一直报t.style undefined~,是怎么回事啊
t.style.color="red";

}


</script>

<div id="infozone">
<div>范玮琪 - 那些花儿</div>
<div>温岚 - 屋顶(周杰伦 对唱版)</div>
<div>张韶涵 - 娃娃</div>
<div>孙楠&韩红 - 美丽的神话</div>
</div>

...全文
99 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
liangws 2011-10-19
  • 打赏
  • 举报
回复
o.firstChild请用o.children[0]代替
huangdaxiang0726 2011-10-19
  • 打赏
  • 举报
回复

<script type="text/javascript">
window.onload=function(){
var o=document.getElementById('infozone');
window.setInterval(function(){scrollup(o,20,20);},2000);

}
function scrollup(o,d,c){
//o 是容器div
//d 是行高
//c 是每次移动的距离

if(o.firstChild.nodeType==3){
var sonD= o.firstChild.nextSibling;
}
var t=sonD.cloneNode(true); o.removeChild(sonD);
o.appendChild(t);

alert (t);
alert (t.style);//这两句都OK,但是下面这一句在FF下,一直报t.style undefined~,是怎么回事啊
t.style.color="red";你可以在FF下调试 t有时 是<textNode ...> 而此时 它没有style属性 最后是加个判断 改成
if(typeof(t.style) != 'undefined'){
t.style.color="red";
}
}


</script>

<div id="infozone">
<div>范玮琪 - 那些花儿</div>
<div>温岚 - 屋顶(周杰伦 对唱版)</div>
<div>张韶涵 - 娃娃</div>
<div>孙楠&韩红 - 美丽的神话</div>
</div>




87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧