如何检查我的网页上是否存在某个div
,如果不存在,请将访问者重定向到另一个网页?
答案 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/
编辑:修正了以下评论中指出的错误。对不起,忙碌的一天上班,太开心了。