事件題目

有如下代碼,要求當(dāng)點(diǎn)擊每一個(gè)元素li時(shí)控制臺(tái)展示該元素的文本內(nèi)容。不考慮兼容

<ul class="ct">
    <li>這里是</li>
    <li>饑人谷</li>
    <li>前端6班</li>
</ul>
<script>
var lis=document.querySelectorAll(".ct>li")

lis.forEach(function(value){
  value.addEventListener("click",function(){
    console.log(this.innerText)
  })
})
</script>

補(bǔ)全代碼,要求:

當(dāng)點(diǎn)擊按鈕開頭添加時(shí)在<li>這里是</li>元素前添加一個(gè)新元素,內(nèi)容為用戶輸入的非空字符串;當(dāng)點(diǎn)擊結(jié)尾添加時(shí)在最后一個(gè) li 元素后添加用戶輸入的非空字符串.
當(dāng)點(diǎn)擊每一個(gè)元素li時(shí)控制臺(tái)展示該元素的文本內(nèi)容。

<ul class="ct">
    <li>這里是</li>
    <li>饑人谷</li>
    <li>任務(wù)班</li>
</ul>
<input class="ipt-add-content" placeholder="添加內(nèi)容"/>
<button id="btn-add-start">開頭添加</button>
<button id="btn-add-end">結(jié)尾添加</button>
<script>
        var btnHeadAdd=document.querySelector("#btn-add-start");
    var btnEndAdd=document.querySelector("#btn-add-end");
    var btnContent=document.querySelector(".ipt-add-content");
    var firstLi=document.querySelector(".ct>li:first-child")
    var ct=document.querySelector(".ct")
    var lis=document.querySelectorAll(".ct>li");

    btnHeadAdd.addEventListener("click",function(){
        if (!btnContent.value=="") {
            headAddEvent()
        }     
    })

    btnEndAdd.addEventListener("click",function(){
        if (!btnContent.value=="") {
            footerAddEvent()
        }
    })

    ct.addEventListener("click",function(e){
        var target=e.target
        console.log(target.innerText)
    })

    function headAddEvent(){
      var Newli=document.createElement("li")
      var btnText=btnContent.value
      var NewliText=document.createTextNode(btnText)
      Newli.appendChild(NewliText)
      ct.insertBefore(Newli,ct.firstChild)
    }

    function footerAddEvent(){
      var Newli=document.createElement("li")
      var btnText=btnContent.value
      var NewliText=document.createTextNode(btnText)
      Newli.appendChild(NewliText)
      ct.appendChild(Newli)
    }
</script>

補(bǔ)全代碼,要求:當(dāng)鼠標(biāo)放置在li元素上,會(huì)在img-preview里展示當(dāng)前l(fā)i元素的data-img對應(yīng)的圖片。

function $(id){
        return document.querySelector(id)
  }
    function $$(cls){
        return document.querySelectorAll(cls)
  }
    
    console.log($$(".ct>li"))

    $$(".ct>li").forEach(function(value){
        value.addEventListener("mouseover",function(){
            var dataImg = this.getAttribute('data-img');
            $(".img-preview").innerHTML='![](' + dataImg + ')'
        })
    })

實(shí)現(xiàn)如下圖Tab切換的功能

Paste_Image.png

http://js.jirengu.com/gofunopucu/1/edit?html,css,js,output

實(shí)現(xiàn)下圖的模態(tài)框功能,點(diǎn)擊模態(tài)框不隱藏,點(diǎn)擊關(guān)閉以及模態(tài)框以外的區(qū)域模態(tài)框隱藏

Paste_Image.png

http://js.jirengu.com/gexedeyopa/11/edit?html,css,js,output

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 14,168評論 1 92
  • 1、DOM0 事件和DOM2級(jí)在事件監(jiān)聽使用方式上有什么區(qū)別? DOM0:onclick 只能綁定一個(gè)事件,綁定多...
    zh_yang閱讀 339評論 0 0
  • 1、 寫一個(gè)函數(shù),批量操作 css 2、如何獲取 DOM 計(jì)算后的樣式 可以使用document.defaultV...
    zh_yang閱讀 366評論 0 2
  • 1、DOM0 事件和DOM2級(jí)在事件監(jiān)聽使用方式上有什么區(qū)別? DOM0事件就是把一個(gè)方法賦值給一個(gè)元素的事件處理...
    Jeff12138閱讀 164評論 0 0
  • 于春陽里萌發(fā),我感到了季節(jié)物候的召喚;太陽母親的雙手撫慰著我,我周身充溢著愛的暖流。 我呼吸,我伸展,我歡舞;我傾...
    蘭兮閱讀 780評論 3 5

友情鏈接更多精彩內(nèi)容