Web ページをデバッグするプロセスでは、要素の CSS スタイルを取得するために js がよく使用されます。ここで、私がよく使用するメソッドを以下にまとめます。 1.その方法としては、JSはhtmlタグ(style="...")に書かれたstyle属性に書かれた値しか取得できず、に定義された属性は取得できないというものです。 <br></p> <div class="codetitle"> <span><a style="CURSOR: pointer" data="9252" class="copybut" id="copybut9252" onclick="doCopy('code9252')"><u>コードをコピー</u></a></span> コードは次のとおりです:</div> <div class="codebody" id="code9252"> <br><span style="font-family :Arial; font-size:14px;">odetitle"><span> コードは次のとおりです: <a style="CURSOR: pointer" data="966" class="copybut" id="copybut966" onclick="doCopy('code966')"><u> </u> <span style ="font-family:Arial;font-size:14px;"></a><html> </span><title>スタイル</タイトル> </div>#myDiv { <div class="codebody" id="code966">幅:100px; <br>} <br> /style> <br><body><div id ="myDiv" style="background-color:red; border:1px black"><br><script> <br> var myDiv = document.getElementById("myDiv"); <br>var computedStyle = document.defaultView.getComputedStyle(myDiv, null); <br>alert(computedStyle.backgroundColor); alert(computedStyle .width); //"100px" <br>alert(computedStyle.height); //"200px" <br>alert(computedStyle.border); //一部のブラウザでは "1px 単色" <br></script> <br></head> <br><br> <br>スタイル シート内の実際の境界線ルールを返します (Opera はそれを返しますが、他のブラウザーは返しません)。この違いの理由は、このプロパティの設定には実際には他の多くのプロパティが含まれるため、ブラウザーによって包括的なプロパティの解釈が異なるためです。境界線を設定するときは、実際に 4 辺の境界線の幅、色、およびスタイルの属性を設定します。したがって、たとえ computedStyle.border がすべてのブラウザで値を返すわけではありませんが、computedStyle.borderLeftWidth は値を返します。 <br><br>一部のブラウザがこの機能をサポートしている場合でも、値の表現方法が異なる場合があることに注意してください。たとえば、Firefox と Safari は、RGB 形式に変換されたすべての色を返します。したがって、getComputedStyle() メソッドを使用する場合でも、複数のブラウザーでテストすることが最善です。 <br><br>IE は getComputedStyle() メソッドをサポートしていませんが、同様の概念があります。 IE では、style 属性を持つすべての要素には currentStyle 属性もあります。このプロパティは CSSStyleDeclaration のインスタンスであり、現在の要素の計算されたすべてのスタイルが含まれます。これらのスタイルを取得する方法は次のように似ています。 <br><br><br><br><br>コードをコピーします<br><br> </div> コードは次のとおりです:<br><div class="codebody" id="code78940"> <br><span style="font-family:Arial;font-size:14px;">var myDiv = document.getElementById("myDiv"); <br>var computedStyle = myDiv.currentStyle; 🎜>alert(computedStyle.backgroundColor); //"red" <br>alert(computedStyle.width) //"100px" <br>alert(computedStyle.height); //"200px" <br>alert(computedStyle); .border); //unknown</span> <br><br> </div>DOM バージョンと同様に、IE は包括的な属性であるため、境界線スタイルを返しません。 <br><br>3. テスト ケースを作成するときに作成した簡単な関数 (Chrome に適用可能): <br><br><div class="codetitle"><span><a style="CURSOR: pointer" data="18461" class="copybut" id="copybut18461" onclick="doCopy('code18461')">コードをコピー<u></u></a>コードは次のとおりです:</span></div> <div class="codebody" id="code18461"><span style="font-family:Arial;font-size:14px;">function getCSS(div){ <br>return document.defaultView 。 getComputedStyle(div, null); <br>//return div.currentStyle;//使用されません、IE <br>}<br><br> </div>