如何检查我的页面上是否存在某个div
,如果不存在,将访问者重定向到另一个页面?检查div是否存在,如果不存在则重定向
回答
您将需要使用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";
}
});
你可以简单地使用'location'而不是'window.location'; – arnaud576875
是的,你可以:)但是你可以在同一个作用域内有一个局部变量“location”,它将覆盖全局位置变量。这就是为什么我倾向于使用“窗口”。字首。 –
使用jQuery,您可以检查它像这样:
如果($( “#divToCheck”)){// 存在DIV} 其他{// OOPS的div失踪 }
或
if ($("#divToCheck").length > 0){
// div exists
} else {
// OOPS div missing
}
或
if ($("#divToCheck")[0]) {
// div exists
} else {
// OOPS div missing
}
第一个代码不会总是评估为真? – arnaud576875
@ arnaud576875:感谢您对它进行标记。更新了答案。 –
什么不同于页面上其他人的这个特殊的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';
}
(注意编者:location **是** window.location) – arnaud576875
您可以使用jQuery为
if ($("#mydiv").length > 0){
// do something here
}
在这里阅读更多:http://jquery.com/
编辑:修复了下面评论中指出的错误。对不起,在忙碌的一天工作,并得到太高兴触发。
'$(“#mydiv”)'总是返回一个对象并且总是评估为真 – arnaud576875
非常感谢您的回复,但您知道如何检查div的内容,例如,如果div包含单词[版权],它会将访问者重定向到另一个页面。谢谢 – shandoosheri
- 1. 检查重定向url是否存在
- 2. 检查是否存在重写规则
- 3. 检查点击后是否存在div,如果存在则将其删除
- 4. 检查是否存在++,如果不是,则获得最近
- 5. .htaccess如果文件存在,则重定向,否则通过
- 6. 如何检查div是否存在?
- 7. PYTHON/MySQL:检查是否存在记录。如果存在不要插入,如果不存在,则插入
- 8. Java - 检查会话并重定向如果不存在
- 9. nodejs,redis。检查密钥是否存在,如果不存在则创建新的
- 10. Dexie - 检查记录是否存在,如果不存在则将其初始化
- 11. 检查是否存在散列,如果不存在,则添加散列
- 12. 检查是否存在控制器的用户名和重定向到查看页面,如果已经存在
- 13. 检查bash脚本中是否存在stdout重定向
- 14. Ajax检查网址是否存在然后重定向
- 15. 如何检查表中是否存在值,如果存在则删除它?
- 16. 用JQuery检查DIV ID是否存在
- 17. 检查div是否存在跨度jQuery
- 18. 检查DIV内是否存在元素
- 19. 检查是否存在特定行,如果不存在,请添加新行
- 20. 重定向某页如果*不存在?
- 21. 重定向如果会话不存在
- 22. 检查是否存在网址id和标题存在和数据库匹配,否则重定向
- 23. 检查列是否已经存在,如果不是,则在sqlite中更改表
- 24. 独立helper_method检查是否存在,例如@ user.name如果存在?
- 25. 检查文件是否存在,如果存在则将其删除
- 26. 检查文件是否存在于iOS上,如果存在则打开
- 27. 如果文件存在,则重写扩展名,如果文件不存在则重定向,使用htaccess
- 28. 检查意向是否存在
- 29. Laravel 5.3检查结果是否存在
- 30. 的.htaccess规则,如果文件不重定向存在
那个DIV是否有'id'属性? –