我试图做一个(非常简单)测试来访问来自不同浏览器的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。 –