今天去面试,面试官在面试的时候给我出了一道题:比如是一个页面上有3个div标签
<div class='cla' > </div>  
<div> </div>
<div id='id'> </div>上面有3个div标签、怎么获取div的内容,怎么一次性获取3个div的内容
我是这样的:1、$('.cla')    
                        2、 第2个不会
                        3、$('#id') 
                       4、 还有就是怎么一次性获取3个div标签内容?
求大神告!!

解决方案 »

  1.   

    $("div").each(function(i){ 
        var str = $(this).text();
    }); 
      

  2.   

    getelementbytabname("div")
      

  3.   

    $("div").each(function(i){ 
        var str = $(this).text();
    }); 
      

  4.   

    var divs=document.getElementsByTagName('div');
    for(var i=0;i<divs.length;i++){
    return divs[i].innerHTML;
    }
      

  5.   

    js的话就document.getElementByTagName("div")。jquery的话就是$("div")
      

  6.   


    var elems ,//
          i,//
         length;     elems=document.getElementsByTagName("div");
         length=elems.length;
         
        for(i=0;i<length;i++){
              console.log(elems[i].innerHTML);
         }
    1.最好用length把elems.length缓存起来,elems是一个HTMLCollection集合,如果不缓存每次访问都要遍历一次2.要用源码,脱离框架吧。
      

  7.   

    第二个:$("div").eq(1),看来面试你的那个也不咋样
      

  8.   

    var div = document.getElementsByTagName('div')[0];