关于js的小问题

来源:百度知道 编辑:UC知道 时间:2024/05/31 16:02:28
今天看到个代码是这样的
<DIV id=NewsTop_tit>
<P class=topTit>新闻排行</P>
<P class=topC0>国内</P>
<P class=topC0>国际</P>
<P class=topC0>社会</P>
<P class=topC0>网评</P>
</DIV>

<SCRIPT>
var Tags=document.getElementById('NewsTop_tit').getElementsByTagName('p');
for(i=1;i<len;i++){
Tags[i].value = i;
Tags[i].onmouseover=function(){changeNav(this.value)};
TagsCnt[i].className='undis';
}
请问,Tags[i].value = i;是不是给<p>个对象赋值?var Tags这样得到的是个数组么
现在就要问下
如果var Tags=document.getElementById('NewsTop_tit').getElementsByTagName('p');
这里返回的数组,那Tags[i]这里表示的是对象么??

Tags[i].value = i;
这是为赋值。
getElementsByTagName('p')这是取的一组数据。所以Tags就是数组类型。javascript是弱语言,你给的数据是什么类型,声明的变量就是什么类型数据。

最后这段代码好像有问题。好像只有表单对象才有value属性。没那样写过,<P>标记只能通过innerText或者innerHtml来改变内容。