jquery 中的$("p"),获取所有p元素并且为对象用原生js,怎么取代这个jquery方法
document.getElementsByName("p")是不行的

解决方案 »

  1.   


    document.getElementsByTagName('p');
      

  2.   

    $(document.getElementsByTagName('p'));
      

  3.   

    看不出有什么不行的,getElementsByTagName 获取到的是一个html对象数组
    你需要加上下标才能访问到具体p元素,你还像jquery那样直接操作一个数组当然是错的了
    var allp=document.getElementsByName("p");
    for(var i=0;i<allp.length;i++) {
        alert(allp[i]);
    }
    还有就是要保证代码在html加载后执行,写在事件函数里面或者把script节点写在body后面就行
      

  4.   

    document.getElementsByName("p")这个是获取属性name为"p"(name="p")的对象;
     如果你想要获取p标签那么用:document.getElementsByTagName('p')
      

  5.   

    $.each(document.getElementByTagName('p'), function() {
        //this === document.getElementByTagName('p')[0]或[1] 或......
    });