我给出一个值,如何判断UL里面所有LI的value值有相同的?
我想思路应该是做个循环,找到有相同的就做个标记。。但是在alert(list.length);这里却没有值。。我是从左框架调用这个函数,判断右框架中的UL的。。UL的ID是“navul”,请高手指教。。var list = window.top.frames['mainFrame'].getObject("navul");
alert(list.length);
for (var i=0;i<list.length;i++){
var LIs = 0;
if(list[i].getAttribute("value")==item){
LIs = 1;
}
}

解决方案 »

  1.   


    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head>
        <title></title>
        <script type="text/javascript">        var values=[];        Array.prototype.search = function(searchItem)
            {
                for (var i = 0; i < this.length; i++)
                {
                    if (this[i] === searchItem)
                    {
                        return i;
                    }
                }
                return -1;
            }        window.onload = function()
            {
                var lis = document.getElementById("ul").getElementsByTagName("li");
                for (var i = 0; i < lis.length; i++)
                {
                    values.push(lis[i].getAttribute("value"));
                }
                window.alert(values.search("不符合标准2"));
            }        
            
        </script>
    </head>
    <body><ul id="ul">
    <li value="不符合标准1">不符合标准1</li>
    <li value="不符合标准2">不符合标准2</li>
    </ul></body>
    </html>
      

  2.   

    有点搞不懂Array.prototype.search = function(searchItem)这句前面的Array.prototype.search是什么意思啊。。不好意思。。我是初学者。。呵呵。。可以讲一下吗?
      

  3.   

    Array是js内置对象, 默认是没有search方法的, Array.prototype.search 的意思是为Array添加一个方法 search,之后Array的实例都可以调用该方法。 var xxx = new Array(); a = xxx.search("xx")
      

  4.   

    prototype是什么意思,是Array的属性吗?????