JavaScript样式、属性和类别

Styles

● 更改背景颜色

message.style.backgroundColor = '#37383d';

在这里插入图片描述

● 也可以更改宽度

message.style.width = '120%';

在这里插入图片描述

● 这种赋予style的方式是内联式的,所以我们通过这种方式去读取非内联式的CSS元素式读取不到的,但是在内联式里面的style可以读取到

console.log(message.style.color);
console.log(message.style.backgroundColor);

在这里插入图片描述

● 我们可以使用getComputedStyle来获取样式信息

console.log(getComputedStyle(message).color);
console.log(getComputedStyle(message).height);

在这里插入图片描述

● 我们也可以使用上面的方法将高度增加

message.style.height =
  Number.parseFloat(getComputedStyle(message).height, 10) + 30 + 'px';

console.log(getComputedStyle(message).height);

在这里插入图片描述

● 我们也可以动态设置文档根元素( 元素)的 CSS 变量的值

document.documentElement.style.setProperty('--color-primary', 'orangered');

在这里插入图片描述

属性
● 我们可以通过JS读取到HTML文档中的各个属性
在这里插入图片描述

const logo = document.querySelector('.nav__logo');
console.log(logo.alt);
console.log(logo.src);
console.log(logo.className);

在这里插入图片描述

● 但是这个只能读取到标准属性,例如我们在HTML中再添加一个属性

   <img
          src="img/logo.png"
          alt="Bankist logo"
          class="nav__logo"
          id="logo"
          desc="ItShare"
        />
console.log(logo.desc);

在这里插入图片描述

● 我们可以使用getAttribute()方法去读取到

console.log(logo.getAttribute('desc'));

在这里插入图片描述

● 我们也可以对属性进行修改

logo.alt = '一个好看的图片';

在这里插入图片描述

● 当然我们也可以创建属性

logo.setAttribute('来源', '随便搜索');

在这里插入图片描述

logo.classList.add();
logo.classList.remove();
logo.classList.toggle();
logo.classList.contains();
//logo.classList.add() 方法用于向元素的类列表中添加一个或多个类名。你可以传递一个或多个类名作为参数,多个类名之间用逗号分隔。
//logo.classList.remove() 方法用于从元素的类列表中移除一个或多个类名,与 add() 方法类似,你可以传递一个或多个类名作为参数。
//logo.classList.toggle() 方法用于在元素的类列表中切换一个类名的存在。如果类名存在,则移除它;如果类名不存在,则添加它。这个方法也可以接受一个可选的第二个参数,表示是否强制添加或移除类名。
//logo.classList.contains() 方法用于检查元素的类列表中是否包含指定的类名。如果包含,则返回 true,否则返回 false。

● 下面的尽量不要使用

logo.className = 'Itshare';
//这样会覆盖你之前创建的所有类
  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值