js如何获取元素的宽度(js通过class获取元素的方法)

来源:国外服务器 在您之前已被浏览:1 次
导读:目前正在解读《js如何获取元素的宽度(js通过class获取元素的方法)》的相关信息,《js如何获取元素的宽度(js通过class获取元素的方法)》是由用户自行发布的知识型内容!下面请观看由(国外主机 - www.2bp.net)用户发布《js如何获取元素的宽度(js通过class获取元素的方法)》的详细说明。
笨笨网美国主机,w ww.2 b p .n e t

上一篇讲了两种获取样式的方式。

1. 通过直接访问style对象

2. 通过方法getAttribute

这两种方法都没法获取用户代理或者样式表设置的样式值。今天我来讲一种跨浏览器的方式来获取所有的与DOM相关的样式值。

一. 跨浏览器方法

js如何获取元素的宽度(js通过class获取元素的方法)

currentStyle对象是一个特定于IE的对象。它包含了一个元素的所有支持的和可用的CSS属性的一个集合。它期待骆驼表示 格式的一个值 。

比如:fontFamily而不是font-family

所以,这里,如果是支持这个对象的浏览器调用的话,就使用CSSPROP。

从代码中,可以看出,其它浏览器,使用的是window.getComputedStyle方法。该方法也可以通过
document.defalutView.getComputedStyle来访问。这个方法接受两个参数,元素和一个伪元素,后者通常为空(或者一个空字符串””)。

二. 获取属性的优先级

竟然是能获取所有与DOM相关的样式属性,那必然有一个优先级的问题。

<style> #elem{font-size:23px;}</style><input id ="elem" style="font-size:18px;"/>elem.style.fontSize = '12px';console.log(getStyle(elem, "fontSize", "font-size"))// 输出12px

当在几处同时设置一个属性时,getStyle方法获取永远是那个起使用的,这一点要高度关注。

getStyle取值的优先级是:

1. 动态设置的

2. 内联设置的

3. 样式表设置的

4. 浏览器默认设置的

笨笨网美国主机,w ww.2 b p .n e t
提醒:《js如何获取元素的宽度(js通过class获取元素的方法)》最后刷新时间 2025-03-21 11:18:00,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《js如何获取元素的宽度(js通过class获取元素的方法)》该内容的真实性请自行鉴别。