zoukankan      html  css  js  c++  java
  • 如何通过源生js获取一个元素的具体样式值 /* getCss:获取指定元素的具体样式的属性值 curElement:[dom对象] attr:[string] */

    昨天的博客些的真的是惨不忍睹啊!!!但是我的人生宗旨就是将不要脸的精神进行到底,所以,今天我又来了。哈哈哈哈哈!

    方法一:元素.style.属性名:(这个有局限性--只能获取行内样式的值,对于样式表或者外链样式设置的值是获取不到,因此这个方法在实际项目中用的会比较少。

    方法二:通过window.getComputedStyle(dom,null).属性名来获取(针对标准浏览器),在非标准浏览器中这个方法是没有的,我们可以用currentStyle--dom.currentStyle.属性名来实现。通过这个我们可以得到一个css的实例对象。里边有各种属性。大家有兴趣可以看一下。

    还是一样,为了方便,咱们给这个功能来个函数,以后直接调用就好了,不废话,直接上代码

    /*
    getCss:获取指定元素的具体样式的属性值
    curElement:[dom对象]
    attr:[string]
    */
    function getCss(curElement, attr) {
    var reg = null;
    var val = null;
    if (window.getComputedStyle) {
    val = window.getComputedStyle(curElement, null)[attr];
    }
    else {
    val = curElement.currentStyle[attr];
    }
    //reg:判断得到的属性值是否带有px,pt,rem,em等值,如果有则去掉只保留数字。
    reg = /^(-?d+(.d+)?)(px|pt|rem|em)?$/;
    return reg.test(val) ? parseFloat(val) : val;
    }

  • 相关阅读:
    bigint int smallint tinyint 我是个马大哈
    [转载]Jquery主要控件的取值、赋值,包括textbox,butt
    几个时间转化格式
    Linq 事务问题
    手机网页开发
    PM2.5口罩网上热销 防护作用有限“噱头”多
    按F5键刷新造成的数据重复提交
    Ajax中遇到的一点细节问题
    WCF(二)将WCF发布到WindowsService
    WCF(一)
  • 原文地址:https://www.cnblogs.com/hjdjs/p/6249362.html
Copyright © 2011-2022 走看看