javascript如何获取html样式';自定义属性值

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

我有一些内嵌样式的html元素加上自定义css属性。 现在我可以访问每个样式属性,但不能访问自定义样式属性

这是我的密码

<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;
}