上飛給定格
var holder = document.getElementById('holdingDiv');
var newCheckbox = document.createElement('input');
newCheckbox.type = 'checkbox';
newCheckbox.id = 'holdingDiv_option' + someValueIdentifier;
holder.appendChild(newCheckbox);
內創建複選框,通過這些複選框添加事件處理程序運行:
// modify this if not just a bunch of checkboxes in a div:
var checkboxes = holder.getElementsByTagName('input');
for(var i=0; i < checkboxes.length; ++i) {
var thisCheckBoxId = checkboxes[i].id;
// create a listener
var callback = function(event) {
myGeneralHandler(i, event);
}
if(checkboxes[i].addEventListener) {
checkboxes[i].addEventListener('click', callback, false);
} else { //IE
checkboxes[i].attachEvent('click', callback);
}
}
然後設置myGeneralHandler
處理來自任何複選框點擊。
我做了類似的事情,除了我把複選框添加到span標籤。我有一個問題,我想讓他們在頁面上的複選框。如果我將它們附加到持有地圖和其餘元素的div元素,這會更簡單嗎? – Mike
試着把複選框span/div和地圖等放到一個容器div中,至少應該把它們放在一起,然後你可以使用相對定位來微調它。 –