您现在的位置是:亿华云 > IT科技类资讯
「前篇」JavaScript如何获取一个元素的样式信息
亿华云2025-10-09 13:02:04【IT科技类资讯】5人已围观
简介关于JavaScript如何获取一个元素的所有样式值,及设置一个元素的样式值,所有相关知识点,看这两篇够了。记住了,都很简单的。来来来...想要获取一个元素的一个或者多个CSS样式设置,这应该是搞前端
关于JavaScript如何获取一个元素的前篇所有样式值,及设置一个元素的何获样式值,所有相关知识点,元素看这两篇够了。式信记住了,前篇都很简单的何获。来来来...
想要获取一个元素的元素一个或者多个CSS样式设置,这应该是式信搞前端的都碰到过的一件事。如果你平时用JavaScript实现过一些动画效果什么的前篇。肯定就会知道一个问题:元素内联样式和动态设置的何获样式容易获取,但默认样式表设置的元素及用户代理默认设置的样式获取比较费劲。
其实现代码说难不难,式信说容易吧,前篇这其中还真有一些需要特别清楚的何获地方,今天,元素我这里给大家简单聊聊,将需要注意的地方全部捋出来。
下面的b2b信息网讲解用这个例子:

上面这个例子很简单,看这篇文章的人没有看不懂的,一个ID值为elem的DOM元素具有内联样式和样式表设置的默认样式。下面开始讲重点
获取内联和动态设置的样式
获取内联和动态设置的样式方式有两种
1. 直接访问元素的style属性
2. 使用getAttribute方法
一. 证明二者都无法获得样式表设置的样式
有些结论可能好多人没有证实过,模模糊糊。比如,上面提到的这两种方式是否可以获取样式表设置的样式,如font-size/background-color等。
var elem = document.getElementById(elem) console.log(elem.style.fontSize) // 无输出 console.log(elem.getAttribute(style)) // 输出:height:30px; width:150px;二. 方式一需要注意的地方
直接访问style对象的方式必须使用一种特殊的语法。
不带连字符的属性值,如width,可以直接访问。
elem.style.width带连字符的属性值,需要使用骆驼表示法。源码库如background-color
elem.style.backgroundColor三. 方式二需要注意的地方
使用方法来访问style对象,然而你必须从字符串中解析出来。
使用setAttribute设置样式时,之前动态样式和内联样式都会被重置。这一点也很好理解。因为它设置的是style。
当然,使用getAttribute来访问style属性的时候,IE7也会返回一个对象,而不是带有CSS值的一个字符串。
来简单总结一下
上面说了两种获取动态样式和内联样式的方式及一些需要注意的地方。下一篇我来讲一下如何使用一种跨浏览器方式同时获取内联样式,动态设置样式,用户代理以及样式表设置的样式。也是常用的一种方式。还有各自获取的优先级。
【责任编辑:庞桂玉 TEL:(010)68476606】
很赞哦!(23)
上一篇: CNAME:对应解析的记录值为域名地址
下一篇: 4.域名的整体品牌营销力
相关文章
- 前面这两个步骤都是在本机完成的。到这里还没有涉及真正的域名解析服务器,如果在本机中仍然无法完成域名的解析,就会真正请求域名服务器来解析这个域名了。
- 简单、易用的MySQL官方压测工具,建议收藏
- 网站域名费用多少钱一年?
- BufferedInputStream类方法,使用BufferedInputStream类读取文本文件内容
- 当投资者经过第二阶段的认真学习之后又充满了信心,认为自己可以在市场上叱咤风云地大干一场了。但没想到“看花容易绣花难”,由于对理论知识不会灵活运用.从而失去灵活应变的本能,就经常会出现小赢大亏的局面,结果往往仍以失败告终。这使投资者很是困惑和痛苦,不知该如何办,甚至开始怀疑这个市场是不是不适合自己。在这种情况下,有的人选择了放弃,但有的意志坚定者则决定做最后的尝试。
- 域名免费0元注册的域名有吗?
- 又长又细,万字长文带你解读Redisson分布式锁的源码
- Harmony应用开发必掌握内容整理—架构到开发到发布
- ICANN 规章禁止转移已经被记录或者在60天前内转移的域名。
- 批量抢注过期域名的详细流程
热门文章
站长推荐
其次,一般域名注册有一个获取密码的按钮,域名注册商点击后会向您发送密码。在得到域名注册商发送的密码后,将其传输到域名服务提供商网站,然后输入密码,此时域名呈现申请状态。提交申请后,原注册人通常会向您发送一封电子邮件,询问您是否同意转让。此时,您只需点击同意转移按钮,域名注册商就可以成功转移。
若品牌域名遭到恶意抢注,有哪些应对之策?
2021 年游戏开发编程语言 Top10:C++、Java、C# 霸榜前三
另类玩法!使用 Rest API 操作 RabbitMQ
付款完成后,您只需耐心等待,如果您注册成功,系统会提示您。这里需要注意的是,域名是一个即时产品,只有在最终付款成功时才能预订,注册成功后不能更改。
组织应该采用数据湖的7个原因
HarmonyOS ArkUI之开发基础(网络请求)
JeecgBoot 单表数据导出多sheet实例