Javascript firefox和IE以不同于chrome的顺序返回属性

Javascript firefox和IE以不同于chrome的顺序返回属性,javascript,internet-explorer,firefox,Javascript,Internet Explorer,Firefox,我在不同的浏览器中得到不同的值,因为属性列表在不同的浏览器中顺序不同。是否有任何方法可以获得特定的阿曲布他酯的值 $(e.target).siblings()[index+2].attributes[2].value 您永远不应该依赖数组的顺序,尤其是当数组的源代码不是您的代码时。解决办法很简单。只需使用属性名 例如,如果您想要class属性,您应该执行以下操作: var key = "class"; var value = $(e.target).siblings()[index+2][pr

我在不同的浏览器中得到不同的值,因为属性列表在不同的浏览器中顺序不同。是否有任何方法可以获得特定的阿曲布他酯的值

$(e.target).siblings()[index+2].attributes[2].value

您永远不应该依赖数组的顺序,尤其是当数组的源代码不是您的代码时。解决办法很简单。只需使用属性名

例如,如果您想要
class
属性,您应该执行以下操作:

var key = "class";
var value = $(e.target).siblings()[index+2][prop]; // bracket notation

您永远不应该依赖数组的顺序,尤其是当数组的源代码不是您的代码时。解决办法很简单。只需使用属性名

例如,如果您想要
class
属性,您应该执行以下操作:

var key = "class";
var value = $(e.target).siblings()[index+2][prop]; // bracket notation

由于您已经在使用jQuery,您也可以使用该对象:

$(e.target).siblings().eq(0).attr("data-id");
或者(如果使用我认为最好的数据)

或者其他一些属性:(像酷的那一个)


注意:
$(e.target).siblines()
返回目标元素的同级-可能不止一个元素。因此,
.eq(n)
选择其中的第n个元素,0是第一个。

既然您已经在使用jQuery,您也可以使用该对象:

$(e.target).siblings().eq(0).attr("data-id");
或者(如果使用我认为最好的数据)

或者其他一些属性:(像酷的那一个)


注意:
$(e.target).siblines()
返回目标元素的同级-可能不止一个元素。因此,
.eq(n)
选择其中的第n个元素,0是第一个。

Firefox和IE尝试按源代码顺序创建列表,但顺序已关闭。检查数组中属性的兼容性表。帮你自己一个忙,不要使用索引属性数组。改用getAttribute()。

Firefox和IE尝试按源代码顺序创建列表,但顺序已关闭。检查数组中属性的兼容性表。帮你自己一个忙,不要使用索引属性数组。使用getAttribute()代替。

如果我的兄弟姐妹是。如果我使用$(e.target).sibbins()[index+2][data id];我得到的数据没有定义error@Kumar不是
[数据id]
[“数据id”]
,如果我的兄弟姐妹是。如果我使用$(e.target).sibbins()[index+2][data id];我得到的数据没有定义error@Kumar不是
[数据id]
[“数据id”]