JavaScript - 提取文档元字段的最快方法

2 javascript xpath document meta-tags

我需要提取文档的"description"元标记.

默认方式是使用document.getElementsByTagName('META')然后遍历数组 - 如下所示:http://www.rgagnon.com/jsdetails/js-0070.html

但我想知道是否没有其他更快,"一行代码"的方法.我不熟悉xPath - 但也许这可行吗?有任何想法吗?

scu*_*ffe 6

当然...

var desc = document.getElementsByName('description')[0].getAttribute('content');
Run Code Online (Sandbox Code Playgroud)

这假设当然有一个名为描述的元标记.

更完整的是,无论如何都会记住这些描述.

function getDesc(){
  var metas = document.getElementsByTagName('meta');
  for(var i=0;mLen=metas.length;i<mLen;i++){
    if(metas[i].getAttribute('name').toLowerCase() == 'description'){
      return metas[i].getAttribute('content');
    }
  }
  return null;//or empty string if you prefer
}
var desc = getDesc();
Run Code Online (Sandbox Code Playgroud)