Heim  >  Artikel  >  Web-Frontend  >  Der Unterschied zwischen den Methoden css() und attr() in jQuery

Der Unterschied zwischen den Methoden css() und attr() in jQuery

不言
不言Original
2018-07-09 14:58:281650Durchsuche

Dieser Artikel stellt hauptsächlich den Unterschied zwischen den Methoden css() und attr() in jQuery vor. Jetzt kann ich ihn mit Ihnen teilen

Methodeneinführung :

css():

html-Code:

<p class="box" id="box" style="width: 300px;height: 100px;background-color: yellow"></p>

jQuery-Code:

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

attr():

HTML-Code:

<p class="box" id="box" style="width: 300px;height: 100px;background-color: yellow"></p>

jQuery-Code:

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

attr() kann auch den Stil festlegen:

html Code:

<p class="box" id="box" style="width: 300px;height: 100px;background-color: yellow"></p>

jQuery-Code:

<script type="text/javascript">
    var oBox = $("#box");
    //这里有一个重置了行内的style样式的现象,background-color不再有效
    oBox.attr("style", "width: 310px;height: 110px");
</script>

Zusammenfassung:

  • css() Methode ist, um/ zu erhalten/ modifizieren Die Methode für Stilattribute (im Zusammenhang mit Stil);

  • attr() ist die Methode zum Abrufen/Ändern der Attribute von Elementen (im Zusammenhang mit HTML-Tags) ;

  • attr() und css() wirken sich auf den Stil aus, beide für Inline-Stile.

  • style ist auch ein Attribut des Elements attr() kann es auch bearbeiten, also in Bezug auf die Funktion, css() kann als Teilmenge von attr() betrachtet werden. Die Operation

  • attr() gibt einen String zurück, und die Operation css() gibt ein Objekt zurück.

Erweiterung:

prop()-Methode ist eine Methode zum Abrufen/Ändern der eigenen Attribute des Elements, mit Ausnahme benutzerdefinierter Eigenschaften.
HTML-Code:

8ff673b3b5d119a5bd586bd83c45c70b94b3e26ee717c64999d7867364b1b4a3

jQuery-Code:

8019067d09615e43c7904885b5246f0a
    var oBox = $("#box");
    console.log(oBox.prop("style"));// 返回的是所有style的属性和值 包括已经设置的和未设置的
2cacc6d41bbb37262a98f745aa00fbf0

Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, dass er für das Lernen aller hilfreich ist Achtung auf die chinesische PHP-Website!

Verwandte Empfehlungen:

Methode zum Konvertieren von JS-Strings in Zahlen

Übergabe von Parametern durch Parameter des Vue-Attributs $route

Erfahren Sie mehr über Rückrufe von jQuery-Quellcode

Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen den Methoden css() und attr() in jQuery. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn