检查div是否存在,如果不存在则重定向

时间:2011-08-26 11:45:09

标签: javascript html

如何检查我的网页上是否存在某个div,如果不存在,请将访问者重定向到另一个网页?

4 个答案:

答案 0 :(得分:23)

您需要使用JavaScript来检查元素是否存在并执行重定向。

假设div有一个id(例如div id =“elementId”),你可以这样做:

if (!document.getElementById("elementId")) {
    window.location.href = "redirectpage.html";
}

如果您使用的是jQuery,以下是解决方案:

if ($("#elementId").length === 0){
    window.location.href = "redirectpage.html";
}

<强>增加:

如果你需要检查特定单词的div的内容(我认为这就是你现在要问的那样),你可以这样做(jQuery):

$("div").each(function() {
    if ($(this).text().indexOf("copyright") >= 0)) {
        window.location.href = "redirectpage.html";
    }
});​

答案 1 :(得分:4)

使用jQuery你可以这样检查:

if($(“#divToCheck”)){       // div存在     } else {       // OOPS div缺失     }

if ($("#divToCheck").length > 0){
  // div exists
} else {
  // OOPS div missing
}

if ($("#divToCheck")[0]) {
  // div exists
} else {
  // OOPS div missing
}

答案 2 :(得分:2)

这个特殊的div与页面上的其他div有什么不同?

如果它有ID,您可以使用document.getElementById:

var div = document.getElementById('the-id-of-the-div');
if (!div) {
    location = '/the-ohter-page.html';
}

您还可以查看div的内容:

var div = document.getElementById('the-id-of-the-div');
var html = div.innerHTML;

// check that div contains the word "something"
if (!/something/.test(html)) {
    location = '/the-ohter-page.html';
}

答案 3 :(得分:1)

你可以使用jQuery

if ($("#mydiv").length > 0){
    // do something here
}

在此处阅读更多内容:http://jquery.com/

编辑:修正了以下评论中指出的错误。对不起,忙碌的一天上班,太开心了。