我有一个HTML网页包含以下标签:
<div class="user_list">
<div onclick="dropUser(2483071,'Jack','m');" class="user_item">
<div class="avatar"><img " src="..."> </div>
</div>
<div onclick="dropUser(2483075,'Sara','f');" class="user_item">
<div class="avatar"><img " src="..."> </div>
</div>
....
</div>
我想在onClick事件中创建一个包含dropUser参数的对象数组,如下所示:
array = [
{id: 2483071, name: 'Jack' , gender: 'm'},
{id: 2483075, name: 'Sara' , gender: 'f'},
...
]
我怎么才能得到呢。在我的方式,我想找到onClick prop ,然后将每个项目Map到数组对象。我可以通过以下方法获得元素,但我不知道如何获得onClick属性,然后是dropUser参数。
s.push($(".user_list" ).find( ".user_item" ));
for(let i = 0; i<s.length-1; i++){
console.log($(s[i]);
}
2条答案
按热度按时间nfeuvbwi1#
使用jQuery,你可以很容易地做到这一点:
a)获取
onclick
属性值。B)获取
()
之间的数据,然后将其与,
拆分,使其成为数组。c)创建一个对象,并为不同的索引分配相应的值。确保引号在赋值前被删除。
d)将此对象推到最初创建的数组中。
4szc88ey2#
jQuery不需要这样做。它只是一些简单的字符串解析来提取这些数据。