在单击时获取数组中对象的选定值,可以通过以下步骤实现:
find
、filter
等)可以遍历数组,找到包含选定值的对象。以下是一个示例代码:
// 定义包含对象的数组
var myArray = [
{ id: 1, name: 'Apple', selected: false },
{ id: 2, name: 'Banana', selected: true },
{ id: 3, name: 'Orange', selected: false }
];
// 单击事件处理函数
function handleClick(event) {
// 获取被单击的元素
var clickedElement = event.target;
// 遍历数组,找到包含选定值的对象
var selectedObject = myArray.find(function(obj) {
return obj.name === clickedElement.innerText && obj.selected === true;
});
// 如果找到了选定值的对象,则可以获取其他属性或值
if (selectedObject) {
console.log('选定值的对象:', selectedObject);
console.log('选定值的对象的ID:', selectedObject.id);
}
}
// 绑定单击事件
var elements = document.querySelectorAll('.my-element');
elements.forEach(function(element) {
element.addEventListener('click', handleClick);
});
在上述示例中,我们假设有一个包含类名为my-element
的元素列表,当其中的元素被单击时,会触发handleClick
函数。在该函数中,我们通过遍历数组myArray
,找到selected
属性为true
的对象,并输出相关信息。
请注意,上述示例中的代码仅为演示目的,实际情况中可能需要根据具体需求进行适当修改。
领取专属 10元无门槛券
手把手带您无忧上云