如何使用javascript检查HTML样式属性是否存在
How to check if HTML style attribute exists with javascript
我正试图了解特定元素是否具有内联样式属性:我确信有一个简单的方法可以检查这个,但我似乎找不到。我已经尝试了多种方法,包括:
var contentWrapper = document.getElementById("contentWrapper");
if(contentWrapper.style.display.toString=="")
alert("Empty");
else
alert("Not Empty");
谢谢你的帮助!
if(contentWrapper.getAttribute("style")){
if(contentWrapper.getAttribute("style").indexOf("display:") != -1){
alert("Not Empty");
} else {
alert("Empty");
}
}
if(!contentWrapper.getAttribute("style"))
或
if(contentWrapper.getAttribute("style")==null ||
contentWrapper.getAttribute("style")=="")
以上几行对你有用(任何人都可以选择)。
第二种解决方案:
第一次检查观察元素中是否存在style attribute
,第二次检查确保style attribute
不作为empty string
存在,例如<div id="contentWrapper" style="">
完整代码如下:
var contentWrapper = document.getElementById("contentWrapper");
if(contentWrapper.getAttribute("style")==null || contentWrapper.getAttribute("style")=="")
alert("Empty");
else
alert("Not Empty");
http://jsfiddle.net/mastermindw/fjuZW/(第一种解决方案)
http://jsfiddle.net/mastermindw/fjuZW/1/(第二种解决方案)
我第一次扫描此页面时错过了@plalx的评论。
if (element.hasAttribute("style"))
{
var styleText = element.getAttribute("style")
}
与此相关的是,关于风格。。。
//to get info about the end results of CSS
var computedStyle = element.currentStyle || getComputedStyle(element, null);
和
//to iterate over css styles from style tags or linked CSS
for i ...
document.styleSheets[i].rules ...
//great for searching with
var elements = document.querySelectorAll(rules[i].selectorText);
样式对象有一个length
属性,该属性告诉元素是否有任何内联样式。这也避免了属性style
存在但为空的问题。
// Would be 0 if no styles are applied and > 0 if there are inline styles applied
contentWrapper.style.length
// So you can check for it like this
contentWrapper.style.length === 0
检查给定Id的样式属性是否存在
if(document.getElementById("idname").hasAttribute("style")){
alert("Style attribute found");
}else{
alert("Style attribute not found");
}
相关文章:
- 检查对象的所有属性是否未定义
- 检查来自不同数组的两个元素的一个属性是否相等
- 正在检查属性的属性是否存在
- 在 Forerunner 数据库集合中创建主键时,key 属性是否可以位于集合对象的对象内部
- 使用 Chai - 如何检查对象属性是否包含 DOM 元素
- Ember 1.0 预发行版支持属性是否已更改
- VueJS:检查属性是否具有来自其他属性的值
- 创建nonce并将其输出为数据属性是否存在漏洞
- 检查数组中的对象属性是否与具有相同ID的另一个对象重复
- 如何在Ember.js中创建一个计算属性来查看单个EmberData属性是否脏
- Javascript-在检查对象属性是否存在时避免异步竞争条件
- 如何指定输入元素中允许的最大字符数 - 设置 maxlength 属性是否足够
- 如何检查主干模型中的嵌套属性是否已更改
- HTML 文本框值属性是否安全免受 XSS 攻击
- 在 HTML 定位点中指定“语言”属性是否会更改事件行为
- 在灯泡阶段检查对象属性是否存在
- 给定元素本身的 aria-live 属性是否可以使用 javascript 动态设置
- 立即调用的属性是否可以引用它所分配到的对象
- 检查 css 属性是否应用了 !重要属性
- 检查数据属性是否具有值