这是因为你添加的节点加错位置了:
公司主营业务:网站设计制作、网站建设、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。成都创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。成都创新互联推出榆次免费做网站回馈大家。
oUl.lastElementChild.appendChild(li);
这意思就是说把新加的li放到最后一个子节点(也就是最后一个li)内,好嘛,本来想再生个儿子的,结果变成自己最小儿子的儿子,也就是孙子了!这样的话,你统计自己儿子的数量肯定不会有变化啊!
应该这样:
oUl.appendChild(li);
这才算是喜添贵子嘛!
这个时候 oUl.lastElementChild 就自动变为这个新添的儿子了。这个时候如果想杀死这个儿子(好残忍)才算是杀对了,否则的话原来的那个小儿子就会被误杀了,和它一起死的还有它刚出生的儿子(本来是它弟弟的)
是想要按b的类删掉删除按钮所在的p吗?
有两种方法:第一种按照你取的p的类名,但是不要把直接用数字当作类名,js会报错,我加了个b,就是b1,b2这样
function insert(Obj) {
var a = typeof Obj == "string" ? document.getElementById(Obj) : Obj;
b ++
a.insertAdjacentHTML('beforeBegin', 'p class=b' + b + '
input style="width:90%" type=text
button class="btn btn-xs" onclick="delete1('+ b +')"/span class="glyphicon glyphicon-remove"/span删除/button br/br//p');
}
function delete1(Obj){
document.querySelector('.b'+Obj).remove();
}
第二种根据按钮的父子元素关系:
function insert(Obj) {
var a = typeof Obj == "string" ? document.getElementById(Obj) : Obj;
b ++
a.insertAdjacentHTML('beforeBegin', 'p class=b' + b + '
input style="width:90%" type=text
button class="btn btn-xs" onclick="delete1(this)"/span class="glyphicon glyphicon-remove"/span删除/button br/br//p');
}
function delete1(e){
e.parentNode.remove();
}
两个方法都在按钮那里传了个参数过去
var op=document.getElementById("sel").getElementsByTagName("option");
for(var i=0;iop.length;i++){
if(op[i].attributes["value"].value==2){
document.getElementById("sel").removeChild(op[i]);
}
}
亲。你第一个“nihao” 用的jquery绑定的。 你删除不能用原生的javascript删除。
可以$('#myBtn').unbind("click")
如果是原生的javascript,添加事件用 addEventListener , attachEvent 和removeEventListener,detachEvent 添加和删除。