布局是 ul>li>i 然后動態(tài)添加的li 用了 事件委托的方法
現(xiàn)在問題是,每次刷新頁面,點擊的第一下 都執(zhí)行到 console.log('1')
在點擊第二下時候,才會執(zhí)行 console.log('1') console.log('222222222222')
動態(tài)生成的元素,也是第一次點擊先 console.log('1')
第二次點擊 console.log('1') console.log('222222222222')
要怎樣,一直都是 console.log('1') console.log('222222222222')
let aul = document.querySelector("#commentList")
aul.addEventListener('click',function(ev){
var target = ev.target;
while(target !== aul ){
if(target.tagName.toLowerCase() == 'li'){
aa()
console.log('1')
break;
}
target = target.parentNode;
}
})
function aa(){
let zanli = document.getElementsByTagName("li")
for (var i = zanli.length - 1; i >= 0; i--) {
let num = i
zanli[i].addEventListener("click",function(ev){
console.log('222222222222')
zaning(num)
})
}
}
function zaning(num){
let zanli = document.getElementsByTagName("li")
for (let i = zanli.length - 1; i >= 0; i--) {
let findi = zanli[i].querySelector("i")
if (i==num) {
if(findi.className == 'pt_praise active') {
return false;
}
findi.classList.add("active")
var numm = findi.innerHTML
findi.innerHTML = Number(numm)+1;
}
}
} <div class="page-iscroll" id="page-iscroll">
<div class="wrapper">
<div class="chat_mod">
<!-- <div class="not_mod">快來搶個沙發(fā)...</div> -->
<ul id="commentList" class="we_chat comment_list">
<li>
<div class="img"><img src="images/video_img/1.jpg" alt=""></div>
<div class="con">
<span>董事長</span>
<span><strong>05-23 14:22</strong><i class="pt_praise">6</i></span>
<span>德國法國意大利巴西克羅地亞朝鮮俄羅斯阿根廷西班牙葡萄牙冰島英國東道主出局等湊個數(shù)</span>
</div>
</li>
<li>
<div class="img"><img src="images/video_img/1.jpg" alt=""></div>
<div class="con">
<span>董事長</span>
<span><strong>05-23 14:22</strong><i class="pt_praise">0</i></span>
<span>德國法國意大利巴西克羅地亞朝鮮俄羅斯阿根廷西班牙葡萄牙冰島英國東道主出局等湊個數(shù)</span>
</div>
</li>
</ul>
</div>
</div>
</div>
</section>
<footer class="appointment_footer">
<div class="item"><input class="form_control mywords" id="mywords" type="text" maxlength="140" value="" placeholder="我來說幾句..."></div>
<div class="item"><a href="javascript:void(0);" class="btn sendBt" id="sendBtn"onclick="sendMessage()">發(fā)送</a></div>
<div class="item"><i class="btn_favs_icon btnfavs"></i></div>
<div class="item"><i class="btn_share_icon btnshare"></i></div>
</footer>
<script>
// 聊天 滾動 必用參數(shù)
// myScroll.scrollTo(0, 0); 頂部位置
// myScroll.refresh(); 重新刷新
// myScrollChat.scrollToElement(
// 設(shè)置固定位置
// document.querySelector('#chatArea li:last-child'), 500, null, true
// );
let myScrollChat;
let commentList=document.getElementById("commentList");
let ptPraise = document.querySelector(".pt_praise");
let aul = document.querySelector("#commentList");
let zanli = document.getElementsByTagName("li");
function loaded() {
myScrollChat = new IScroll('#page-iscroll', {mouseWheel: true, tap: true,click:true});
}
chatWindowHeight();
loaded();
window.addEventListener('resize', function () {
chatWindowHeight();
loaded();
}, false);
aa();
function aa(){
for (var i = zanli.length - 1; i >= 0; i--) {
let num = i
zanli[i].addEventListener("click",function(ev){
var target = ev.target;
if(target.tagName.toLowerCase() == 'i'){
zaning(num)
}
})
}
}
function zaning(num){
for (let i = zanli.length - 1; i >= 0; i--) {
let findi = zanli[i].querySelector("i")
if (i==num) {
if(findi.className == 'pt_praise active') {
return false;
}
findi.classList.add("active")
var numm = findi.innerHTML
findi.innerHTML = Number(numm)+1;
}
}
}
function addMessage(message){
var strVar = "";
strVar += "<li>";
strVar += "<div class=\"img\">";
strVar += " <img src=\"images/video_img/1.jpg\" alt=\"\">";
strVar += "<\/div>";
strVar += "<div class=\"con\">";
strVar += " <span>天天向上<\/span>";
strVar += " <span><strong>05-23 14:22<\/strong><i class=\"pt_praise\">0<\/i><\/span>";
strVar += " <span>";
strVar += message;
strVar += " <\/span>";
strVar += "<\/div>";
strVar += "<\/li>";
if (message === '') {
layer.msg('請輸入文字...');
} else {
commentList.innerHTML += strVar;
aa();
//每一次發(fā)言必須要有的函數(shù)
setTimeout(function () {
myScrollChat.refresh();
myScrollChat.scrollToElement(
document.querySelector('#commentList li:last-child'), 500, null, true
);
}, 0);
}
document.getElementById("mywords").value = '';
}
function sendMessage(){
var msg=document.getElementById("mywords").value;
addMessage(msg);
}
</script>北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
達內(nèi)教育集團成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機構(gòu),是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
北大課工場是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國家深化產(chǎn)教融合/校企合作的政策,積極推進“中國制造2025”,實現(xiàn)中華民族偉大復(fù)興的升級產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國職業(yè)人才培訓(xùn)領(lǐng)域的先行者
曾工作于聯(lián)想擔(dān)任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項目經(jīng)理從事移動互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負(fù)責(zé)iOS教學(xué)及管理工作。
浪潮集團項目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺面向?qū)ο箝_發(fā)經(jīng)驗,技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點難點突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗。曾經(jīng)歷任德國Software AG 技術(shù)顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。