点击按钮追加html代码,动态给按钮增加点击事件.html

function init() {

$("div2").onclick = function(ev) {

clickHandler(ev);

function clickHandler(ev) {

var ev = ev || window.event;

var target = ev.target || ev.srcElement;

if (target.nodeName.toLowerCase() == 'input') {

var id = target.id + "1";

createNode(target.value, id);

}

}

function createNode(value, id) {

console.log(!$(id))

if (!$(id)) {

var inp = document.createElement('input');

inp.type = "button";

inp.id = id;

inp.value = value;

inp.onclick = function() {

deleteHandler(id);

}

$('div').appendChild(inp);

} else {

alert("已存在");

}

}

function deleteHandler(id) {

var flag = confirm("确认删除?");

if (flag) $(id).remove();

}

}

function $(id) {

return document.getElementById(id);

}

}

function ready(fn){

// 目前Mozilla、Opera和webkit 525+内核支持DOMContentLoaded事件

if(document.addEventListener) {

document.addEventListener('DOMContentLoaded', function() {

document.removeEventListener('DOMContentLoaded',arguments.callee, false);

fn();

}, false);

}

// 如果IE

else if(document.attachEvent) {

// 确保当页面是在iframe中加载时,事件依旧会被安全触发

document.attachEvent('onreadystatechange', function() {

if(document.readyState == 'complete') {

document.detachEvent('onreadystatechange', arguments.callee);

fn();

}

});

// 如果是IE且页面不在iframe中时,轮询调用doScroll 方法检测DOM是否加载完毕

if(document.documentElement.doScroll && typeof window.frameElement === "undefined") {

try{

document.documentElement.doScroll('left');

}

catch(error){

return setTimeout(arguments.callee, 20);

};

fn();

}

}

}

ready(function(){

console.log("dom加载");

console.log(new Date().getTime());

init();

});

window.onload = function(){

console.log("onload");

console.log(new Date().getTime());

}

#div {

width: 600px;

height: 450px;

border: 1px solid black;

}

#div2 {

width: 600px;

height: 50px;

border: 1px solid black;

border-top: none;

padding: 10px 0;

}

input {

margin-left: 14px;

width: 80px;

height: 45px;

}

一键复制

编辑

Web IDE

原始数据

按行查看

历史

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值