2019-04-17 DOM的一些知識點

1. 補全代碼,要求:當鼠標放置在li元素上,會在img-preview里展示當前l(fā)i元素的data-img對應的圖片。

<ul class="ct">
<li data-img="1.png">鼠標放置查看圖片1</li>
<li data-img="2.png">鼠標放置查看圖片2</li>
<li data-img="3.png">鼠標放置查看圖片3</li>
</ul>
<div class="img-preview"></div>
<script>
//你的代碼
</script>

思路:利用document.querySelector選擇ct,img-preview,命名變量。再利用.addEventListener(" ",function(){ })添加事件,代碼如下:

 <ul class="ct">
    <li data-img="https://upload-images.jianshu.io/upload_images/3624093-686aee09fe6332d6.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240">鼠標放置查看圖片1</li>
    <li data-img="https://upload-images.jianshu.io/upload_images/3624093-9b41b029ce86f390.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240">鼠標放置查看圖片2</li>
    <li data-img="https://upload-images.jianshu.io/upload_images/3624093-65b9217d7cb93f94.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240">鼠標放置查看圖片3</li>
</ul>
<div class="img-preview"></div>

<script>
  var ct = document.querySelector(".ct");
  var preview = document.querySelector(".img-preview");
  ct.addEventListener('mouseover', function(e){
  var img = e.target.getAttribute("data-img");
  preview.innerHTML = '<img src="'+img+'">';
   });
</script>

demo預覽



  1. 完成node.classList.add,remove,toggle,contains的應用

var nodeBox = document.querySelector('.box')
console.log( nodeBox.classList )
nodeBox.classList.add('active') //新增 class
nodeBox.classList.remove('active') //刪除 class
nodeBox.classList.toggle('active') //新增/刪除切換
node.classList.contains('active') // 判斷是否擁有 class

demo預覽


4.如何獲取dom計算后的樣式?

var node = document.querySelector('p')
var color =window.getComputedStyle(node).color
console.log(color)


5.寫一個函數(shù),批量操作css

function css(node, styleObj){
//todo ..
}
css(document.body, {
'color': 'red',
'background-color': '#ccc'
})
代碼如下:

function css(node,styleObj) {
    for (var key in styleObj) {
        node.style[key] = styleObj[key]
        }
 }

  1. 列出DOM 元素選取的 API。以及如何創(chuàng)建,修改,添加元素。
    欸,算嘞算嘞~再寫一篇吧
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

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

  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML標準。 注意:講述HT...
    kismetajun閱讀 28,797評論 1 45
  • 一、HTML5 1.1 認識HTML5 HTML5并不僅僅只是作為HTML標記語言的一個最新版本,更重要的是它制定...
    福爾摩雞閱讀 16,510評論 14 51
  • Element 除了document對象,在DOM中最常用的就是Element對象了,Element對象表示HTM...
    jrg_tzc閱讀 205評論 0 0
  • 第一章 1.什么是DOM DOM: Document Object Model(文檔對象模型) 是JavaScri...
    fastwe閱讀 879評論 0 0
  • 源站:http://fengyuanchen.github.io/viewer/ 應用: html: 源碼上是正常...
    羊繪霖閱讀 5,688評論 0 2

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