2017-03-26 15 views
0

.attr()はdivの "outline"の背景色をredに変更しない理由はわかりません。JQueryの.attrタグが機能しない

HTMLのCODE:

<div id="outline"></div> 

CSSコード:

#outline { 
height: 300px; 
width: 300px; 
background-color: black; 
} 

JAVASCRIPT(jQueryの)CODE:

$("#outline").attr('background-color', 'blue'); 

答えて

2

background-colorそれがスタイル属性だ、HTML属性ではありません - 代わりにcss関数を使用してください。

$("#outline").css('background-color', 'blue');
#outline { 
 
    height: 300px; 
 
    width: 300px; 
 
    background-color: black; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id="outline"></div>

0

// To set the html style attribute, use .css() 
 
// .css() is dedicated to set one or more 
 
// styles at a time 
 
$("#outline").css('background-color','blue'); 
 

 
// This is equivalent to the above 
 
// .attr() is dedicated to set one or more html 
 
// attributes at a time 
 
$("#outline").attr('style', 'background-color:blue');
#outline { 
 
height: 300px; 
 
width: 300px; 
 
background-color: black; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id="outline"></div>

0

背景色が属性ではありません、それはCSSプロパティです。

用途:

$("#outline").css('backgroundColor', 'blue'); 
関連する問題