我試圖做一個(非常簡單)測試來訪問來自不同瀏覽器的HTML元素屬性,結果是不同的。 一切工作在Chrome中,但...就在它上面。沒有火狐,沒有邊緣,沒有IE和Safari瀏覽器。來自不同瀏覽器的訪問元素屬性給出不同的結果
所以,問題是我如何得到結果,我知道,because var elements = document.querySelectorAll('input[data-request="2"]');
創建不同的對象。例如,使用網絡檢查器,在Chrome中我已經有了Attributes標籤,而在Edge中並不存在(甚至不顯示className!)。
我需要在一個變量內循環,不能使用$(#obj).class('attrName')
。 爲了讓自己清楚我做了一個jsFiddle的例子。
https://jsfiddle.net/BlackShawarna/qLxqtsqz/
感謝大家的幫助
是,每個瀏覽器將以不同的方式進行訂購,其中Mozilla的名字對其進行排序,但由鍍鉻他們的位置呢。所以在chrome中,array中的第4個prop是'data-rule',但是在firefox中它是'type' prop。 –