4

利用した

element.hasAttribute('id') 

私のコードでは、要素に属性idがあるかどうかをテストします。しかし、hasAttribute API は IE8 以降のブラウザーとのみ互換性があります。私の場合「id」の要素の属性の可用性を確認するために使用できる同様の API または手法はありますか。

4

2 に答える 2

7

メソッドがない場合は、hasAttributeを使用する必要がありますgetAttribute。属性が設定されていない場合はこれ返され、それ以外の場合は空の文字列が返されます。null実際には、一部のブラウザーは空の文字列を返すため、これらのブラウザーでは、それが空の属性なのか属性がないのかを判断する方法がありません。

if ((element.getAttribute('id') === null) || (element.getAttribute('id') === '')) {
于 2013-10-31T13:49:01.197 に答える
2

確認element.idしてください - 設定されていない場合は空の文字列になります。

element.hasAttributeJS オブジェクトのプロパティによってミラーリングされる属性に使用する必要はありません。

于 2013-10-31T13:46:03.397 に答える