各位大佬,求教。js给标签添加属性,再用其属性节点调用onclick方法没反应??
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
</head>
<body>
<div id="outer_text">
<input id="con_value">
<button class="btn">增加</button>
<button class="btn">拷贝</button>
<button class="btn">删除</button>
<div id="inner_text"></div>
</div>
</body>
<script>
var inp_out = document.getElementById("con_value");
var btn_cla = document.getElementsByClassName("btn");
var div_inr = document.getElementById("inner_text");
function addText(){
var op = document.createElement('p');
var ob = document.createElement('button');
ob.innerHTML = 'x';
ob.setAttribute('class','btn2');
op.innerHTML = inp_out.value;
div_inr.appendChild(op);
op.appendChild(ob);
inp_out.value = '';
}
function removeBtn2(){
var op2 = this.parentNode;
op2.parentNode.removeChild();
}
btn_cla[0].onclick = addText;
var p1 = document.getElementsByTagName('p');
//var b1 = p1.getElementsByClassName('btn2');
for(var i=0;i<p1.length;i++){
p1[i].getElementsByClassName('btn2')[0].onclick = function(){
//this.parentNode.removeChild(this.parentNode)
console.log(this)
}
}
</script>
</html>
本来的意思是要点击添加的<p>标签中的x按钮删除此行,但是点击x按钮没反应,这是为什么?是因为不能用添加的节点调用方法吗,还是我的代码哪里写错了??
...全文
相关推荐
js改变img标签的src属性在IE下没反应的解决方法
总之,解决IE中动态修改`img`标签`src`属性无效的方法主要是通过添加动态参数来避免浏览器缓存。
Javascript基础网页中调用JS代码的几种方法
### JavaScript基础网页中调用JS代码的几种方法在网页开发过程中,JavaScript作为一种重要的客户端脚本语言,被广泛应用于交互式网页设计中。
jquery动态改变onclick属性导致失效的问题解决方法
尽量避免在HTML标签中直接写入onclick等内联事件处理器,这样会使得HTML代码与JavaScript代码耦合,不利于维护。2.
ie6下a标签的onclick事件不执行问题解决方案
但是这种方法并不推荐,因为它将JavaScript代码硬编码到HTML中,不利于代码的维护和解耦。3. 删除`href`属性:如果`<a>`标签不需要链接到任何地方,可以完全移除`href`属性。
JS在onclientclick里如何控制onclick的执行
实现客户端校验的示例代码:在***中,你可以在按钮的OnClientClick属性中调用JavaScript函数。通过JavaScript函数,你可以检查表单输入的合法性。


