检查页面中是否存在具有特定类别的Div
Check if Div with specific Class exists in the page
我正试图通过在现有网页中插入我自己的Javascript文件来修改该网页。我正在通过我的Javascript插入一个新的div并将该div的背景设置为图像url来为该网页设置背景图像。为了将这张图片放在背景上居中,并使其占据整个网页,我使用
'background-size': 'cover'
财产。当然,这在旧的IE版本中不起作用。
我想修复它,我正在考虑按页面高度/宽度和图像高度/宽度计算的特定比例放大图像。
所以我想检测浏览器是否是IE。我检查了网页,它有检测浏览器的代码,并添加了一个IE类的div。
<!--[if lte IE 5]>
<div class="ie">
<![endif]-->
<!--[if IE 6]>
<div class="ie ie6">
<![endif]-->
<!--[if IE 7]>
<div class="ie ie7">
<![endif]-->
我的问题是我如何检测这个页面是否有一个类为ie的div。此外,如果有人能提出一种替代方法,在网页上设置一个完全占据它的背景图像,而不考虑图像/页面的尺寸和图像中心的焦点,我将不胜感激。
您必须循环浏览页面上的所有<div>
元素,直到其中一个元素与您要查找的className
相匹配。类似于:
var div = document.getElementsByTagName('div');
for(i=0; i<div.length; i++) {
if(div[i].className.match(/(^|'s)ie('s|$)/)) {
// Code to Do your IE Stuff Here
break;
}
}
document.addEventListener("DOMContentLoaded", function() {
var ie = document.getElementsByClassName("ie");
if(ie.length > 0) {
alert("It's IE!");
}
}
这应该回答了你的第一个问题,尽管我同意有更好的解决方案可以实现你的总体目标。
如果您在页面中加载jQuery库,您可以从Google CDN链接该库,这是一件非常简单的事情。
CDN:https://developers.google.com/speed/libraries/devguide#jquery
用法:$("div.className"(.first((
否则,这将需要付出更多的努力。。。处理此问题的最佳方法是向div元素添加一个id属性,如下所示:
<div id="myElement"></div>
然后使用document.getElementById函数来检索div标记。
document.getElementById('myElement');
要查看添加后是否有特定的类,请参阅其他帖子:测试元素是否包含类?
相关文章:
- 检查HTML是否已加载到DIV中
- 是否可以使用 DIV 而不是 iFrame,以便内容看起来像在同一页面中
- jQuery-检查外部页面上是否存在DIV,如果存在,则加载DIV,否则加载另一个
- 检测HTML5视频是否正在播放或暂停,并相应地显示或隐藏Div
- 是否有任何跨浏览器方法可以获取带有滚动条的 DIV 宽度(如果存在)
- 是否可以通过函数调用重绘 DIV 的内容
- 检测 DIV 是否有滚动条
- 检查 DIV 是否使用 IF ELSE 被隐藏
- 是否可以刷新 DIV 而 DIV 中没有另一个页面
- 在运行一些Javascript之前检查DIV是否存在
- javascript文件是否可能只影响特定的DIV
- 正在检测DIV的高度是否发生变化
- 检查元素是否在溢出滚动DIV中完全可见
- 是否可以在特定的DIV中设置超链接样式?
- 如何检查完整的Div是否有效
- 检查DIV是否可见或不使用javascript
- 如何检查对话框Extended Div是否处于最小化位置
- 检查Div是否同时具有“惟一类”和“惟一id”存在
- 正在检测可滚动DIV是否已到达底部
- 如何使用jQuery检查DIV是否滚动到底部