使用javascript检查网页上是否存在元标记

时间:2014-01-27 18:56:11

标签: javascript html meta-tags

我想检查网页上是否存在元标记。

我试过这个:

document.getElementsByTagName("meta[http-equiv:Content-Type]").length

但这总是回归0.我怎么能这样做?我想通过使用javascript来做到这一点。不是jQuery。

1 个答案:

答案 0 :(得分:5)

var x = document.querySelector('meta[http-equiv="Content-Type"]');
console.log(x);
如果找到,

x会引用元标记。否则为null,因此您可以使用if (x) {

<强> Live demo (click).

如果不支持querySelectorAll(旧版浏览器)

,可以使用以下方法
var metas = document.getElementsByTagName('meta');

var found;
for (var i=0; i<metas.length; ++i) {
  var meta = metas[i];
  if (meta.getAttribute('http-equiv') === "Content-Type") {
    found = meta;
    break;
  }
}

console.log(found);

<强> Live demo (click).

如果元标记存在,

found会引用元标记。您可以if (found) {确定它是否存在。