javascript如何获取html样式';自定义属性值
我有一些内嵌样式的html元素加上自定义css属性。 现在我可以访问每个样式属性,但不能访问自定义样式属性 这是我的密码javascript如何获取html样式';自定义属性值,javascript,html,css,Javascript,Html,Css,我有一些内嵌样式的html元素加上自定义css属性。 现在我可以访问每个样式属性,但不能访问自定义样式属性 这是我的密码 <img id="myimg" class="ImgClass" style="overfolow:hidden;position:absolute;mycustomProp:100;top:15;left:20"> 这里我拿不到我的定制道具 有什么帮助吗?document.getElementById(“myimg”).getAttribute(“styl
<img id="myimg" class="ImgClass" style="overfolow:hidden;position:absolute;mycustomProp:100;top:15;left:20">
这里我拿不到我的定制道具
有什么帮助吗?
document.getElementById(“myimg”).getAttribute(“style”)来检索属性
document.getElementById(“myimg”).setAttribute(“样式”),可以用来更改它。
警报(getCustomStyle(“myimg”、“mycustomProp”);
函数getCustomStyle(theId,theStyle){
var styles=document.getElementById(theId.getAttribute(“style”).split(“;”);
var astyle;
对于(var i=0;i检查
$(“#myDiv”).hasAttribute(名称)
得到
$(“#myDiv”).getAttribute(名称)
设置
$(“#myDiv”).setAttribute(名称)
删除
$(“#myDiv”).removeAttribute(名称)
快速注释:“overfolow”->“overflow”Avinash Babu我可以访问自定义属性,但这不是我的问题。我的问题是如何获取自定义样式属性。没有自定义样式属性。只有一个无效的CSS声明,在浏览器解析样式表时被忽略。它发送整个混合数组,意味着它将每个字符都视为数组元素。我刚刚完成了我的任务I don’我不像你那样手动操作。无论如何,谢谢你:)
alert(getCustomStyle("myimg","mycustomProp"));
function getCustomStyle(theId,theStyle) {
var styles=document.getElementById(theId).getAttribute("style").split(';');
var astyle;
for(var i=0;i<styles.length;i++) {
astyle=styles[i].split(':');
if(astyle[0]==theStyle) return (astyle[1]);
}
return undefined;
}