Maison > Article > interface Web > La différence entre les méthodes css() et attr() dans jQuery
Cet article présente principalement la différence entre les méthodes css() et attr() dans jQuery. Il a une certaine valeur de référence. Maintenant, je le partage avec vous. Les amis dans le besoin peuvent se référer à l'introduction de la méthode
code html :
<p class="box" id="box" style="width: 300px;height: 100px;background-color: yellow"></p>
code jQuery :
<script type="text/javascript"> var oBox = $("#box"); // 只有一个参数时,是获取对应样式的值 console.log($("#box").css("width"));// 返回300px // 两个参数时,是设置对应的样式属性 oBox.css("width", "400"); console.log($("#box").css("width"));// 返回400px // 也支持对象形式进行设置样式 oBox.css({ "width": 500, "height": "500px", "background-color": "yellow" }); </script>
code html :
<p class="box" id="box" style="width: 300px;height: 100px;background-color: yellow"></p>
code jQuery :
<script type="text/javascript"> var oBox = $("#box"); var oImg = $("#pic"); // 一个参数为读取对应的属性,属性的都可以读取,包括style console.log(oImg.attr("id"));// 返回pic console.log(oImg.attr("src"));// 返回images/0.jpg // 设置p(oBox)上面的width属性为400 console.log(oBox.attr("width", "400")); // 假如是一个不存在的属性,使用这个代码,就会添加这个属性到匹配到的元素上面 ,如oBox.attr("data-width","100px");,使用这个,oBox的Html元素上面就会新增一个data-width的属性 </script>
Code HTML :
<p class="box" id="box" style="width: 300px;height: 100px;background-color: yellow"></p>
Code jQuery :
<script type="text/javascript"> var oBox = $("#box"); //这里有一个重置了行内的style样式的现象,background-color不再有效 oBox.attr("style", "width: 310px;height: 110px"); </script>
Extension :
css() consiste à obtenir/modifier les attributs de style (liés au style) ;
attr() consiste à obtenir/modifier les attributs des éléments ; (lié aux balises HTML);
attr() et css() opèrent sur le style tous deux pour les styles en ligne.
- style est également un attribut de l'élément
attr() peut également opérer dessus, donc en termes de fonction, css() peut être considéré comme Est un sous-ensemble de attr(). L'opération
attr() renvoie une chaîne et l'opération css() renvoie un objet. La méthode
prop() est une méthode pour obtenir/modifier les propres attributs de l'élément, à l'exclusion des propriétés personnalisées. Code HTML :
8ff673b3b5d119a5bd586bd83c45c70b94b3e26ee717c64999d7867364b1b4a3Code jQuery :
8019067d09615e43c7904885b5246f0a var oBox = $("#box"); console.log(oBox.prop("style"));// 返回的是所有style的属性和值 包括已经设置的和未设置的 2cacc6d41bbb37262a98f745aa00fbf0Ce qui précède est l'intégralité du contenu de cet article. J'espère qu'il sera utile à l'étude de chacun pour en savoir plus. contenu, veuillez faire attention au site Web chinois PHP ! Recommandations associées :
Méthode de conversion d'une chaîne JS en nombre
Passer des paramètres via les paramètres de l'attribut Vue $route
Apprentissage des rappels du code source jQuery
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!