通过js修改元素html属性

通过js修改的样式实际上是修改了元素的行内样式

获取元素对象:

var title = document.getElementById("title");

通过style属性修改样式,在css中样式名是通过 - 分隔,在js中,样式名要用驼峰命名法

title.style.fontSize = "20px";

textContent和innerHTML属性都用于修改元素的内容,区别是:textContent设置的内容中标签会显示为标签,而innerHTML中的标签会被解析为元素对象

title.textContent = "<i>js还可以修改元素的内容</i>";

title.innerHTML = "<i>js还可以修改元素的内容</i>";

大部分的html属性,都可以在js中通过元素对象的同名属性进行修改,例如 a标签的href属性,img的src属性,input的placeholder属性等
 

// 通过a标签的ID获得一个a标签
var a = document.getElementById("link");
// 修改a的href属性
a.href = "http://mail.163.com";

对于元素的class属性,它可以设置多个值,它是一个列表形式的数据,修改时不会直接修改全部,而是添加一个class值或者删除一个已有的class值,所以class的修改不能直接改元素对象的class属性

元素对象的classList表示元素的class列表,.add方法用于添加一个class值.

title.classList.add("c1");

.remove 删除一个class值

title.classList.remove("c2");

toggle,切换一个class值(无则添加,有则删除),很常用的一个

title.classList.toggle("c1");

判断某个元素的class中是否包含某个值

console.log(title.classList.contains("c4"));

 

 

 

 

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值