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

ARU*_*RUN 0 html javascript meta-tags

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

我试过这个:

document.getElementsByTagName("meta[http-equiv:Content-Type]").length
Run Code Online (Sandbox Code Playgroud)

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

m59*_*m59 6

var x = document.querySelector('meta[http-equiv="Content-Type"]');
console.log(x);
Run Code Online (Sandbox Code Playgroud)

x如果找到,则引用元标记.这将是null其他方式,所以你可以使用if (x) {

现场演示(点击).

如果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);
Run Code Online (Sandbox Code Playgroud)

现场演示(点击).

found如果元标记存在,则引用它.您if (found) {可以确定它是否存在.