如何使用jQuery获取元素的HTML bgcolor

时间:2018-07-19 11:55:33

标签: jquery html

如果我有一个元素,其中通过HTML设置背景颜色,如下所示:

<div id='foo' bgcolor='red'/>

如何通过jquery获取背景颜色?如果我尝试$('#foo').css( "background-color");,它将返回rgba(0,0,0,0),我认为这是因为它正在寻找CSS,但这是在html中设置的。

2 个答案:

答案 0 :(得分:3)

使用jQuery attr()函数。

let color = $('#foo').attr( "bgcolor");
alert(color);
<div id="foo" bgcolor="red"></div>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

答案 1 :(得分:0)

function myFunction() {
    console.log( document.getElementById("demo").getAttribute("bgcolor"));
    document.getElementById("demo").innerHTML = 
    document.getElementById("demo").getAttribute("bgcolor");

    // With Jquery
    var bgColorWithJquery = $('#demo').attr("bgcolor");
    console.log(bgColorWithJquery);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"/>

<p bgcolor="asdf" id="demo">Click the button to change the text in this paragraph.</p>

<button onclick="myFunction()">Try it</button>