10.4获取元素和事件基础

获取元素和事件基础

获取元素

根据id获取

  • 语法:document.getElementById(id)
  • 作用:根据ID获取有且只能获取一个元素对象
  • 参数:id值,区分大小写的字符串
  • 返回值:元素对象 或 null

根据标签名称获取

  • 语法:document.getElementsByTagName(‘标签名’) 或者 element.getElementsByTagName(‘标 签名’)

  • 作用:根据标签名获取多个元素

  • 参数:标签名

  • 返回值:永远是一个数组(伪数组)即使获取的只有一个元素,也是以数组的方式存储

  • 注意

    • 在js里写样式

      • 举例

        • p1.style.color='blue’意思是p1的颜色样式是blue
      • console.log(h1s.length) //获取长度

      • 通过js操作元素的css属性,css属性的写法有些不同:
        如果css属性是一个单词,如color、width、height、等,则写法保持不变
        如果css属性十多个单词组合而成,如background-color、font-size、background-image等则需要将第一个单词首字母小写其他单词首字母大写并且把连接符去掉(-)

    • 因为得到的是一个对象的集合,所以我们想要操作里面的元素就需要遍历数组

    • 得到的元素都是动态的

    • getElementsByTagName()获取到是动态集合,即:当页面增加了标签,这个集合中也就增加了 元素。

    • 举例

      • for (var i=0;i<h1s.length;i++) {
        h1s[i].style.color=‘red’
        }

        • style只能设置某一个具体元素的属性,但是getElementsByTagName返回的是一个数组
          所以不能直接使用,需要遍历数组

H5新增获取元素的方式

  • document.getElementByClassName(‘类名’)根据类名返回对象集合

    • 举例

      • var boxs=document.getElementsByClassName(‘box’);        console.log(boxs);
  • document.querySelector (‘选择器’) 返回指定选择器的第一个元素对象 切记 里面的选择器需要加符号

    • 举例

      • var firstBox = document.querySelector(’.box’);    console.log(firstBox);
  • document. querySelectorAll(‘选择器’) 返回指定选择器的所有元素对象集合

    • 举例

      • var allBox = document.querySelectorAll(’.box’);  console.log(allBox);
  • .querySelector能够根据元素的id、类别名称、标签名称获取元素,只需要遵循如下规则:
    1)id前面加上#
    2)类别名称前面加上.
    3)标签名称前面什么也不加

获取特殊元素

  • 获取body元素

    • document.body
  • 获取html元素

    • document.documentElement

操作样式

style.css属性操作:只能一个一个的设置元素样式

  • 举例

    • // div.style.width(‘300px’)
      // div.style.height(‘150px’)
      // div.style.border(‘1px solid black’)
      // div.style.texyAline=‘center’
      // div.style.lineHeigh=‘150px’

className方法操作:可以一次设置元素的多个样式

  • 举例

    • div.className=‘box’

XMind - Trial Version

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值