異なるブラウザからhtml要素の属性にアクセスするための(非常に簡単な)テストを実行しようとしていますが、結果は異なります。 すべてがChromeで動作しますが、その上に表示されます。 Firefoxなし、エッジなし、IEなし、サファリなし。異なるブラウザのアクセスエレメントの属性が異なる結果を返す
したがって、問題はどうやって結果が得られるかです。わかりました。because var elements = document.querySelectorAll('input[data-request="2"]');
は異なるオブジェクトを作成します。たとえば、Webインスペクタを使用して、Chromeでは、Edgeには属性タグがありますが、className!は表示されません。
変数内でループする必要があり、$(#obj).class('attrName')
を使用できません。 私はjsFiddleの例を作りました。
https://jsfiddle.net/BlackShawarna/qLxqtsqz/
ヘルプ
をはい、各ブラウザはMozillaは名前でソートしますが、クロムは、その場所でない場合は、別々にそれらを注文します。だからクロムでは、配列の4番目の小道具は 'データルール'ですが、Firefoxでは 'タイプ'の小道具です。 –