我创建了多个对象构造函数的实例,我将它们放入一个数组并循环显示到一个列表中。现在我想从该列表中选择一个 name 属性以在onclick
事件处理程序中使用(此代码中未显示)。我想知道如何在点击处理程序中访问 name 属性。这是我迄今为止尝试过的,但我一直不确定。
console.log(contactarray[i].name);
console.log(contactarray.name);
代码
$(document).ready(function() {
function ContactList (name, email, number,address) {
this.name = name;
this.email = email;
this.number = number;
this.address = '6539 Wilton Ave Culver City CA 90234';
}
var christian = new ContactList('Christian', 'christian@example.com', '323-555-124');
var rich = new ContactList('Rich', 'rich@example.com', '323-555-124');
var scott = new ContactList('Scott', 'scott@example.com', '323-555-124');
var danny = new ContactList('Danny', 'danny@example.com', '323-555-124');
var taka = new ContactList('Taka', 'taka@example.com', '323-555-124');
var tim = new ContactList('Tim', 'tim@example.com', '323-555-124');
var patrick = new ContactList('Patrick', 'patrick@example.com', '323-555-124');
var jacques = new ContactList('Jacques', 'jacques@example.com', '323-555-124');
var contactarray = [christian, rich, scott, danny, taka, tim, patrick, jacques];
for (i = 0; i < contactarray.length; i++) {
$('#contacts').append('<li class="itemname" id="'+i+'"><a href="#">' + contactarray[i].name + '</a></li>');
}
我的问题是在单击其中一个列表项时访问它的名称属性。