(width, height, margin, padding, font-size, …)
特定の CSS プロパティがページ作成者によって DOM 要素に設定されているかどうかを確認できるようにしたいと考えています。私の目標は、寸法が明示的に設定されている要素を変更するのではなく、設定されていない要素を変更することです。
function isPropertySet(elem, "width")
ページ作成者が width CSS プロパティをインラインまたはスタイルシート経由で設定した場合、 trueを返す必要があります。(style="width: 100px;")
レイアウト エンジンがこれらの値を推測するため、これは簡単ではありません。アクセスしようとしても、ブラウザが値を提供しているようです。
たとえば、私は を試しましgetComputedStyle(elem).getPropertyValue("width")
たが、これは計算された幅を返します (名前を考えれば驚くことではありません)。
などのスタイル プロパティはelem.style.width
、スタイルシートに設定されたプロパティが含まれていないため、十分ではありません。
スタイルシートを検索するという非常に苦労する前に、もっと良い方法はありますか?
ありがとう!