获取元素

JS有三大功能块:行为交互,数据交互,逻辑处理

获取单个元素

  1. getElementById
  2. querySelector

需要注意的是,以下所有获取元素的方法中的document都可替换为parent

获取完元素的用处:

  1. 修改css样式

    首先回顾一下css引入的三种方法

    行间样式:

    1
    <div style="width:100px;height:100px;background-color:red;"></div>

    非行间样式:

    • <style><style>

    • <link href="" rel="stylesheet" type="text/css" />

      无论是哪一种样式,都用一种方式即可修改对应的样式

      image-20200114142847633

      image-20200114143020127

      其中,需要注意两种获取元素的方法的括号里应该写什么,getElementById是写名就行了,不需要 . #

      queryselector如果匹配到了多个元素,只会采用第0个

​ 再来看看一些有意思的

​ 如果我想清空样式怎么做最方便呢(只适用于行间样式)

​ item.style.cssText=” “;

​ 如果只修改某个样式,比方说我原来的样式是宽高各100px,我现在

​ item.style.cssText=”width:300px”

​ 我得样式就会变成宽300,高0,也就是说会覆盖,这个时候,就可以用js超级好用的字符串拼接了

​ item.style.cssText+=”width:300px”

​ 这个时候后面的宽覆盖前面的宽,样式就变成宽300,高100

  1. 获取表单用户输入的内容

    item.value

  2. 获取普通元素(非标单的内容)

    item.innerHtml

    注意当要加的是标签时,要用字符串拼接,否则会覆盖掉原来的标签

    item.innerHtml+=”<><>”

  3. 获取元素的class

    item.className

    这种情况可以用于脱离内联样式,通过写多个class及if语句来改变样式

获取多个元素(类数组)

  • document.getElementsByClassName(“类名”)
  • document.getElementsByTag(“标签名”)
  • document.querySelectorAll(“css selector”)

    上述三种方法获取到的一组元素不能直接操作,都只能通过数组下标访问,即使只有一个能匹配也得用数组下标,因此一般也都用循环

image-20200114150232454

image-20200114150311437

还有!切记是Elements!不是Element!

demo链接

-------------本文结束感谢您的阅读-------------