
请教一个问题:为什么p元素只能插入一次,之后就无法再插入?
修改:
我把代码贴出来吧
这是html
BOSS
lily:
今天 04:32:56回复|赞
lucy:
今天 04:32:57回复|赞
这是js
var oRemark=document.querySelector('.remark');
var oSubmit=document.querySelector('.remark .input-submit');
var oWrite=document.querySelector('.remark .input-write');
var arr=[];
oSubmit.onclick=function(){
var value=oWrite.value;
var time=new Date().toLocaleString();
var ele=''+
'
'+
''+
'BOSS: '+
''+
'
'+
''+time+'回复|赞
'+
'';
oRemark.innerHTML+=ele;
console.log(1);
}
只能更新一次评论,然后就嗝屁了,不知道为啥?
感谢:不知道innerHTML这么神奇,何苦呢?
再次感谢!
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
box应该是个包含p的盒子吧,你的box是定值,要每次更新box的
因为你修改
<p class="remark">里面的内容的时候新添加的按钮没有添加过点击事件的。就是这个时候添加点击事件的代码没有再次执行给你添加事件,你需要把添加事件的代码放到单独一个函数里,但页面加载的时候调用一遍。然后在替换<p class="remark">里面的内容之后再调用一遍,这样才能把点击事件给新添加的所有按钮生效。话说回来还是浏览器里面js的运行原理和dom,你根据我说的重新写试试。
我觉得你的代码里面第一个按钮能正常添加,其他新添加的按钮无效。试试看。
你可以试下用jquery的方式试试看看。