Pour créer une fonction qui détermine les styles appliqués à un élément par son ID, il faut considérer à la fois les styles de fichiers en ligne et CSS. Alors que l'implémentation actuelle accepte le nom de l'attribut de style d'un élément à côté de son ID, l'objectif est d'acquérir tous les attributs de style simplement en fournissant l'ID.
Méthode :
Code :
function getStyleById(id) { return getAllStyles(document.getElementById(id)); } function getAllStyles(elem) { // Check if element exists (empty list if not) if (!elem) return []; var win = document.defaultView || window, style, styleNode = []; // Modern browsers if (win.getComputedStyle) { style = win.getComputedStyle(elem, ''); // Loop through style properties and gather values for (var i = 0; i < style.length; i++) { styleNode.push( style[i] + ':' + style.getPropertyValue(style[i]) ); } } // IE else if (elem.currentStyle) { style = elem.currentStyle; // Loop through currentStyle properties for (var name in style) { styleNode.push( name + ':' + style[name] ); } } // Ancient browsers else { style = elem.style; // Loop through inline styles for (var i = 0; i < style.length; i++) { styleNode.push( style[i] + ':' + style[style[i]] ); } } // Return list of style properties return styleNode; }
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!