前端Web APIs:操作元素属性

操作元素常用属性

操作元素内容

元素innerText属性

  • 将文本内容添加/更新到任意标签位置
  • 显示纯文本,不解析标签

元素.innerHTML属性

  • 将文本内容添加/更新到任意标签位置
  • 会解析标签,多标签建议使用模板字符

举例说明

const info = document.querySelector('.info')
//获取标签内部的字
//console.log(info.innerHTML)
//添加/修改标签内部文字内容
info.innerHTML='嗨喽,俺是<strong>刘德华</strong>~'

总结

设置/修改DOM元素内容有哪2钟方式?

  • 元素.innerText属性
  • 元素.innerHTML属性

三者的区别是什么?

  • 元素.innerText属性只识别文本,不能解析标签元素
  • .innerHTML属性能识别文本,能够解析标签
  • 如果还在纠结到底用谁,你可以选择innerHTML

修改标签元素属性

还可以通过JS设置/修改标签元素属性,比如通过src更换图片

最常见的属性比如:href、title、src等

语法:

对象.属性=值

举例说明
 

//1.获取元素

constpic=document.querySelector('img')

//2.操作元素
pic.srç='./images/be2.jpg'
pic.title=‘比划比划刚路过路过’

操作元素样式属性

  • 还可以通过JS设置/修改标签元素的样式属性。
  • 比如通过轮播图小圆点自动更换颜色样式
  • 点击按钮可以滚动图片,这是移动的图片的位置left等等

学习路径:

1.通过style属性操作CSS

语法:

对象.style.样式属性=值

举例说明
 

const box = document.querySelector('.box') 
、//修改元素样式 
 box.style.width="288px"

box.style.marginTop=‘15px"

box.style.backgroundColor="blue'

注意:

1修改元素祥式修改样式通过style属性引出

2如果属性有-连接符,需要转换为小驼峰命名法

3.赋值的时候,需要的时候不要忘记加css单位

总结:

1,元素样式属性通过style属性引出来。

2.如果需要修改一个div盒子的样式,比如padding-left,如何写?

>element.style.paddingLeft='300px'

>小驼峰命名法

3.因为我们是样式属性,一定别忘记,大部分数字后面都需要加单位

2,操作类名(className)操作CSS

  • 如果修改的样式比较多,直接通过style属性修改比较繁琐,我们可以通过借助于css类名的形式。语法:
//active是一个css类名元素
.className ='active'

注意:

  • 由于class是关键字,所以使用className去代替
  • className是使用新值换旧值,如果需要添加一个类,需要保留之前的类名

总结:

1.使用className有什么好处?

可以同时修改多个样式

2.使用className有什么注意事项?

直接使用className赋值会覆盖以前的类名

3.通过classList操作类控制CSS•

为了解决className容易覆盖以前的类名,我们可以通过classList方式追加和删除类名

语法:

//追加一个类元素
.classList.add('类名')
//删除一个类元素
.classList.remove('类名')
//切换一个类元素.
classList.toggle('类名')

总结

1.使用className和classList的区别?

  • 修改大量样式的更方便
  • 修改不多样式的时候方便
  • classList是追加和删除不影响以前类名
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值