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

上一篇文章谈到了两种获取样式的方法。1.通过直接访问样式对象2.通过getAttribute方法这两种方法都不能获得用户代理或样式表设置的样式值。今天,我将讨论一种跨浏览器获取所有DOM相关样式值的方法。一、跨浏览器方式currentStyle对象是一个特定于IE的对象。它包含一个元素的...

上一篇文章谈到了两种获取样式的方法。

1.通过直接访问样式对象

2.通过getAttribute方法

这两种方法都不能获得用户代理或样式表设置的样式值。今天,我将讨论一种跨浏览器获取所有DOM相关样式值的方法。

一、跨浏览器方式

currentStyle对象是一个特定于IE的对象。它包含一个元素的所有支持的和可用的CSS属性的***。它需要camel表示格式的值。

例如:fontFamily而不是font-family

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

从代码中可以看出,其他浏览器使用window.getComputedStyle方法。也可以通过
document . default view . getcomputedstyle访问该方法,该方法接受两个参数,一个元素和一个伪元素,后者通常是空(或一个空string ””)。

二。获取属性的优先级

其实它可以获取所有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.浏览器的默认设置

本文来自长街旧人投稿,不代表舒华文档立场,如若转载,请注明出处:https://www.chinashuhua.cn/24/506307.html

打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
() 0
上一篇 04-16
下一篇 04-16

相关推荐

  • 手机热点怎么通过usb共享给电脑 流程步骤图文

    对于娱乐和办公来说,网络是必不可少的,尤其是对于经常带着电脑外出工作的人,但并不是每个地方都有Wi-Fi或有线网络。用这个随身Wi-Fi是个不错的办法,前提是你需要开一个随身Wi-Fi,办一个交通卡。定位器本身可以随时随地上网,那么可以和电脑共享定位器网络吗?其实是可以

    2023-07-23 03:19:01
    422 0
  • 微业贷申请不通过是怎么回事 被拒原因在这里

    现在已经有一些金融机构推出了针对中小企业的个人信用贷款产品,比如微众的“微业贷”,受到了大家的好评。但最近有中小企业表示,在申请小微产业贷款的情况下,被拒绝了。那么,微业贷失败是怎么回事呢?过来看一看。1.不在信用领域。目前小微产业贷款申请受地域限制,如果不

    2023-07-17 13:22:01
    587 0
  • 怎么用itunes下载app到手机 通过itunes安装软件的方法

    有果粉说我有一段时间没用iTunes了。最近发现软件突然打不开重装了。我该怎么办?今天,我将教你如何解决这个问题。让我们来看看!据说重装时需要[itunes.msi]文件,那么这个文件在哪里呢?我们找到itunes安装包,用解压软件打开,找到[itunes******.msi]解压到桌面。(如果是

    2023-07-15 13:19:01
    267 0
  • 新网站优化如何(通过哪几点作为突破口)

    新网站应该如何优化1.需要手动提交给搜索引擎。根据多年的研究,似乎每个浏览器都喜欢不同的网站。可以在不同的浏览器中搜索关键词,观察不同浏览器中排名靠前的网站的风格和相似之处。如果不能,那就给每个浏览器做不同的网站,提交给不同浏览器的搜索引擎。2.保持网站文章的

    2023-07-14 19:26:01
    533 0

评论列表

联系我们

在线咨询: QQ交谈

邮件:admin@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信