Maison > Article > interface Web > méthode js pour obtenir le style
* { margin: 0; padding: 0; } .box { width: 200px; height: 100px; margin: 100px; padding: 50px; border: 20px solid #33ff11; background-color: #ff4343; }
<p id="box" class="box"></p>
Vous ne pouvez obtenir le style en ligne que via style, pour Si le style n'est pas en ligne, vous ne pouvez pas obtenir
var box = document.getElementById('box'); console.log(box.style.width); // "" console.log(box.style.height); // ""
window.getComputedStyle n'est pas compatible avec IE9 et versions antérieures. currentStyle
console.log(window.getComputedStyle(box, null)); // 返回的是对象CSSStyleDeclaration console.log(window.getComputedStyle(box, null).width); // 200px console.log(window.getComputedStyle(box, null).margin); // 100px console.log(window.getComputedStyle(box, null).backgroundColor); // rgb(255, 67, 67)
function getStyle(ele, attr) { var val = null, reg = null; if (window.getComputedStyle) { val = window.getComputedStyle(ele, null)[attr]; } else { val = ele.currentStyle[attr]; } reg = /^(-?\d+(\.\d+)?)(px|pt|rem|em)?$/i; // 正则匹配单位 return reg.test(val) ? parseFloat(val) : val; } console.log(getStyle(box, 'width')); // 200 console.log(getStyle(box, 'border')); // 20px solid rgb(51, 255, 17)
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!