"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Méthode d'obtention d'éléments HTML à l'aide de JavaScript

Méthode d'obtention d'éléments HTML à l'aide de JavaScript

Publié le 2025-04-30
Parcourir:845

How to Get Computed Style Values from HTML Elements Using JavaScript?

Accédant à des styles à partir d'éléments html avec javascript

Question:

Comment puis-je réinterroger les valeurs de style comprimées d'un élément HTML en utilisant javascript Tag?

Solution:

Pour obtenir les valeurs de style calculées, il est nécessaire d'accéder au style calculé de l'élément. Il existe deux approches, avec la méthode standard Dom Level 2 prise en charge par la plupart des navigateurs, et la propriété élément spécifique. CurrentStyle.

méthode standard (w3c):

function getStyle(el, styleProp) {
  var value, defaultView = (el.ownerDocument || document).defaultView;
  if (defaultView && defaultView.getComputedStyle) {
    styleProp = styleProp.replace(/([A-Z])/g, "-$1").toLowerCase();
    return defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
  }
}

Ici, les noms de propriétés doivent être au format séparé de traits (par exemple, "Font-Size"). Les valeurs seront renvoyées en pixels.

ie Method:

if (el.currentStyle) {
  styleProp = styleProp.replace(/\-(\w)/g, function(str, letter) {
    return letter.toUpperCase();
  });
  value = el.currentStyle[styleProp];
  if (/^\d (em|pt|%|ex)?$/i.test(value)) {
    // Convert non-pixel units to pixels
    ...
  }
}

IE s'attend à ce que les noms de propriété soient au format Camelcase et renvoie des valeurs dans les unités spécifiées. Notez que cette méthode a certaines limites.

Exemple usage:

var element = document.getElementById("box");
var width = getStyle(element, "width");
console.log("Width: "   width);
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3