我想检查网页上是否存在元标记。
我试过这个:
document.getElementsByTagName("meta[http-equiv:Content-Type]").length
但这总是回归0.我怎么能这样做?我想通过使用javascript来做到这一点。不是jQuery。
答案 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) {
确定它是否存在。