JS——获取属性

window.getComputedStyle(div, null)

<script>
    var div = document.getElementsByTagName("div")[0];
    console.log(typeof  window.getComputedStyle(div, null));//object
    console.log(window.getComputedStyle(div, null).width);//400px
    console.log(window.getComputedStyle(div, null)["width"]);//400px
    console.log(window.getComputedStyle(div, null)["background-color"]);//rgb(255, 192, 203)
    console.log(window.getComputedStyle(div, null).backgroundColor);//rgb(255, 192, 203)
</script>

div.currentStyle(IE678)

<script>
    var div = document.getElementsByTagName("div")[0];
    console.log(div.currentStyle["width"]);
    console.log(div.currentStyle.width);
</script>

兼容写法

<script>
    var div = document.getElementsByTagName("div")[0];
    console.log(getStyle(div, "width"));
    console.log(getStyle(div, "backgroundColor"));

    function getStyle(ele, attr) {
        if (window.getComputedStyle) {
            return window.getComputedStyle(ele, null)[attr];
        }
        return ele.currentStyle[attr];
    }
</script>

注意事项:普通获取属性方式div.style.width或者div.style["width"]无法获取内嵌和外链式,只能获取行内式

时间: 2024-11-04 00:51:04

JS——获取属性的相关文章

js 获取属性名称

$(function ()        {            myfun();        })        function myfun()        {            var aa = { "a": [{ "b": "c" }, { "b": "f" }] };            var obj = eval(aa);            //var obj = { a: 1

JS之获取属性总结

嗨,我是沐晴,今天来说说JS中关于获取属性的一些方法和区别.闲话不说,来正题. 首先什么是属性呢,比如input标签,标签中的value id type style等,这些就是属性.我们JS获取属性一般有三种方法:   1  通过点的方式 2 通过括号的形式     3 通过 DOM的方式 通过栗子说明: <input type="text" value="hello" id="text"/>var oText = document.

原生js获取元素的class属性(获取class的所有元素)以及改变或添加calssName

今天在工作中,用到了设置className,因此查阅了一下资料,总结一下. 一.如何用原生js获取class属性 1 <div class = "dom'> 2 </div> 元素JS实现方法: 1 function $class(domclass) 2 { 3 var odiv = document.getElementsByTagName("*"); 4 var aResult = []; //定义一个空数组,用来存放与目标className相同的

js 获取函数的所有参数和遍历JavaScript某个对象所有的属性名称和值的方法

获取所有参数 function test(){ for(var i=0;i<arguments.length;i++)  document.write(arguments[i]); } 遍历某个对象所有的属性名称和值的方法 <script language="javascript"> var obj = new Object(); obj.myname = "我是对象"; obj.pro2 = "23"; obj.pro3 = 

JS获取元素属性

<style> *{ box-sizing: border-box; } html, body { margin: 0px; width: 100%; height: 100%; overflow: hidden; } .main{ width: 600px; height: 300px; margin: 0 auto; background: #999; } #p1{ padding: 10px 20px; } </style> <div class="main&

js,jq设置获取属性,样式

js设置获取属性:设置属性-element.setAttribute("属性名称","属性值"):获取属性-element.getAttribute("属性名称"): jq设置获取属性:attr() js获取行内样式:document.getElementById(“button″).style.width; js获取css文件里样式: IE var width = mydiv.currentStyle['width']: Chorme  var

JS获取CSS属性值

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <ti

原生JS的使用,包括jquery和原生JS获取节点、jquery和原生JS修改属性的比较

一.前言 相比于JS这条直达终点.满是荆棘的小路,jquery无疑是康庄大道了,足够的简洁.易用给了它辉煌的地位.然而,毕竟是绕着道的插件,当小路走着走着变成大路的时候,曾经的大路也就失去了他自身的优势了. 原生JS虽然没有jquery那么的好用.便捷,或者说没有jquery那样让我们使用的如此顺手,甚至是无法舍弃的依赖.可是我们依然不得不扔掉手中这根陪伴我们多年的拐杖,我们不是瘸子,我们不曾腐朽,我们还可以独立前行. 二.正文 1. jquery和原生JS获取节点的比较 //这是HTML代码,

js获取url链接中的参数

js获取url链接中的参数:url传递参数这是常识,这里就不多介绍了,既然传递参数就要获取参数的值,下面就介绍一下如何实现此功能.代码如下: function request(paras){ var url="softwhy.com?a=1&b=2"; var paraString=url.substring(url.indexOf("?")+1,url.length).split("&"); var paraObj={} for