var $ = document.getElementsByTagName("meta");
var $$ = document.getElementById('w');
for(var i=0;i<=$.length;i++){

  var key = $[i].getAttribute('name');
   
  if(key=='keywords')
  {
  $$.value = $[i].getAttribute('content');
  }
}这个是我写的,可以提取到,但是如果我只想提取第一个关键词呢? 现在还有个脚本错误.var key = $[i].getAttribute('name'); 错误显示在这里, 对象为空或者不是对象大家帮忙 看看谢谢

解决方案 »

  1.   

       <input type="text" id="w"></div>
    <script>
    var $ = document.getElementsByTagName("meta");
    var $$ = document.getElementById('w'); 
    for(var i=0;i<=$.length;i++)
    {
         if($[i] ==null) break;
        
        var key = $[i].getAttribute('name');
         
          if(key=='keywords')
          {
              $$.value = $[i].getAttribute('content');
              break;
          }
    }</script>
      

  2.   

    为什么只能break 不能return false呢
      

  3.   

    只有在function中才能return
      

  4.   

    谢谢,大哥有啥办法让我只能提取第一个关键词吗?还有个问题,如果我想把一个网站地址输入到text文本框,然后提取关键词, js可以实现吗?
      

  5.   


    for(var i=0;i<=$.length;i++)
    {
         if($[i] ==null) break;
        
        var key = $[i].getAttribute('name');
         
          if(key=='keywords')
          {
              var value = $[i].getAttribute('content');
              if(value !=null)
              {
                alert(value.split(',')[0]);
              }
              break;
          }
    }//可以,用ajax去连别人的网站,得到html然后分析.