+ -
当前位置:首页 → 问答吧 → js问题,获取div的id

js问题,获取div的id

时间:2011-12-17

来源:互联网

function addItem(itemID, type) {
  var item = new Item(itemID, type);
  itemList.push(item);
  orderListText = document.getElementById("orderList");
  orderListText.innerHTML += '<div id =' + item.htmlID + '>' +
  item.name + 
  '<span class="remove" onclick="remove(' + item.htmlID + ')">Remove</span><hr />' +
  '</div>';
  alert(item.htmlID) //这里输出的值是item1
}

function remove(itemID) {
  alert(itemID); //这里输出的值为什么是[object HTMLDivElemnt] 却不是item1??
}

作者: shiilyi   发布时间: 2011-12-17

var item = new Item(itemID, type);
 放在函数addItem 外面试试
 
 放在函数addItem内,其他函数访问不了
 

作者: zhuyijian135757   发布时间: 2011-12-17

onclick="remove(' + 这句话的单引号和前面的单引号形成了一个字符串的结构,这样用innerHTML形成HTML中onclick的remove方法成了remove(item1),这样item1就成了变量,所以提示[object HTMLDivElemnt] 。

作者: FlashDragon   发布时间: 2011-12-17

引用 2 楼 flashdragon 的回复:

onclick="remove(' + 这句话的单引号和前面的单引号形成了一个字符串的结构,这样用innerHTML形成HTML中onclick的remove方法成了remove(item1),这样item1就成了变量,所以提示[object HTMLDivElemnt] 。


我要让alert(itemID)输出item1, 要怎么改

作者: shiilyi   发布时间: 2011-12-17

好像少点东西吧



作者: xiangyatafeiying   发布时间: 2011-12-17