jQuery obtient des attributs communs

Obtenir les attributs communs

Bien que nous puissions obtenir presque toutes les informations sur un élément en obtenant des attributs, des caractéristiques et des styles CSS, veuillez prêter attention à l'expérience suivante :

<!doctype html>
<html>
<head>
  <meata charset="utf-8"/>
  <title>get object width</title>
  <script src="jquery-1.11.2.min.js"></script>
  <script>
    $(function() {
      alert("attr(\"width\"):" + $("#testDiv").attr("width")); //undifined
      alert("css(\"width\"):" + $("#testDiv").css("width")); //auto(ie6) 或 1264px(ff)
      alert("width():" + $("#testDiv").width()); //正确的数值 1264
      alert("style.width:" +  $("#testDiv")[0].style.width); //空值
    })
  </script>
</head>
<body>
  <div id="testDiv">test text</div>
</body>
</html>

Nous voulons obtenir la couche de test Pour la largeur, utilisez la méthode attr pour obtenir "l'attribut d'élément" comme indéfini, car aucune largeur n'est ajoutée au div. Bien que la valeur de l'attribut style puisse être obtenue à l'aide de la méthode css(), les résultats renvoyés dans les différents navigateurs sont différents. IE6 renvoie auto, tandis que FF renvoie la valeur correcte mais avec "px" derrière. JQuery fournit donc la méthode width(), qui renvoie la valeur correcte sans px.

En réponse au problème ci-dessus, jQuery fournit des méthodes pour obtenir et définir les attributs couramment utilisés. Par exemple, width() permet aux utilisateurs d'obtenir la largeur d'un élément, tandis que width(val) est utilisé pour définir la largeur. largeur d'un élément.

Les méthodes suivantes peuvent être utilisées pour obtenir des valeurs d'attribut communes​​des éléments :

HeightAndWidth.jpg

1. Hauteur et largeur associées

Concernant la fonction d'obtention de la longueur et de la largeur, il faut distinguer les différences entre les trois fonctions "intérieur", "extérieur" et height/width:

division.jpg

outerWidth peut accepter un paramètre de valeur bool pour indiquer s'il faut calculer la valeur de marge.

Je crois que cette image montre clairement la plage demandée par chaque fonction. L'image utilise la largeur comme exemple et les fonctions de hauteur sont les mêmes.

2. Positionnement lié au positionnement

De plus, dans certains scripts impliquant des objets pop-up, il est souvent nécessaire d'obtenir dynamiquement le coordonnées contextuelles et définissez l'emplacement de l'élément.

Cependant, de nombreuses méthodes de calcul de localisation présentent des problèmes de compatibilité avec les navigateurs. jQuery nous fournit diverses fonctions liées à la localisation :

Positioning.jpg<🎜 >

Formation continue
||
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <script src="http://code.jquery.com/jquery-3.1.1.min.js"></script> </head> <style> body{font-family: "微软雅黑";width: 980px; margin: 0 auto; text-align: center;} .box{ width: 300px; height: 300px; background: green; border: 1px solid #e6e6e6; line-height: 200px; position: absolute; } button{ border: none; background: green; width: 125px; height: 50px; line-height: 50px; color: #fff; font-size: 16px; margin-top: 50px; font-family: "微软雅黑"; } </style> <body> <button id="btn1">显示text</button> <button id="btn2">显示html</button> <button id="btn3">显示输入内容</button> <p id="text">这是要显示<b>粗体</b>的节奏</p> <br /> <input id="input" value="买房子"> <script> $(document).ready(function(){ $("#btn1").click(function(){ alert("Text: " + $("#text").text()); }); $("#btn2").click(function(){ alert("HTML: " + $("#text").html()); }); $("#btn3").click(function(){ alert("Value: " +$("#input").val()); }); }); </script> </body> </html>
soumettreRéinitialiser le code
  • Recommandations de cours
  • Téléchargement du didacticiel