HTML 要素に起因するインライン スタイルを特定できるかどうかを知りたいです。値を取得する必要はありませんが、インラインで設定されているかどうかを検出するだけです。
たとえば、HTML が次の場合:
<div id="foo" style="width: 100px; height: 100px; background: green;"></div>
width
、height
、およびbackground
がインラインで明示的に宣言されていることを確認するにはどうすればよいですか?
私が知る限り、このソリューションは 2 つの方法で機能します。特定の属性が設定されているかどうかを尋ねると、true または false を教えてくれます。または、設定されているすべての属性を教えてくれます。そのようです:
var obj = document.getElementById('foo');
obj.hasInlineStyle('width'); //returns true;
obj.hasInlineStyle('border'); //returns false;
//or
obj.getInlineStyles(); //returns array with values:
// 'width' 'height' and 'background'
スタイルシートの宣言を介して継承される css 属性には興味がなく、インライン スタイルのみに興味があります。最後に、HTML ソースを制御することはできません。
ありがとう