js 获取DOM的style属性

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>计算元素样式</title>
    <style type="text/css">
        #myDiv
        {
            background-color: blue;
            width: 100px;
            height: 200px;
        }
    </style>
</head>
<body>
    <div id="myDiv" style="background-color: red; border: 1px solid black">
    </div>

    <script type="text/javascript">

        var myDiv = document.getElementById("myDiv");
        alert(getStyle(myDiv,"backgroundColor"));//"red" 或 rgb(255,0,0)
        alert(getStyle(myDiv,"width")); //"100px"
        alert(getStyle(myDiv,"height")); //"200px"
        alert(getStyle(myDiv,"border"));  //在某些浏览器中是“1px solid black”
        //var computedStyle = document.defaultView.getComputedStyle(myDiv, null);
        //alert(computedStyle.backgroundColor); //"red"
        //alert(computedStyle.width); //"100px"
        //alert(computedStyle.height); //"200px"
        //alert(computedStyle.border); //在某些浏览器中是“1px solid black”

        //获取DOM的style属性
        function getStyle(obj,attr)
        {
            if(obj.currentStyle)  //用于IE
            {
                return obj.currentStyle[attr];
            }
            else
            {
                // document.defaultView.getComputedStyle 该方法时DOM2中才出现的方法
                return document.defaultView.getComputedStyle(myDiv, null)[attr];
                //getComputedStyle DOM1中的方法
                //return getComputedStyle(obj,false)[attr];
            }
        }

    </script>

</body>
</html>
时间: 2024-10-11 04:11:49

js 获取DOM的style属性的相关文章

js获取dom对象style样式的值

js获取到的dom对象的style通常是没有值得,因为我们都写在外部文件中,从慕课网上见到讲师封装的一个方法,挺不错.特此记录下来. 1 function getStyle(obj,attr){ 2 if(obj.currentStyle){//兼容IE 3 return obj.currentStyle[attr]; 4 }else{ 5 return getComputedStyle(obj,false)[attr]; 6 } 7 }

JS获取DOM的几种方法

JS获取DOM和几种方法 通过ID获取(getElementById) 通过name属性(getElementsByName) 通过标签名(getElementsByTagName) 通过类名(getElementsByClassName) 获取html的方法(document.documentElement) 获取body的方法(document.body) 通过选择器获取一个元素(querySelector) 通过选择器获取一组元素(querySelectorAll) 下面依次讲解:1.通过

JS获取DOM元素的八种方法

什么是HTML DOM 文档对象模型(Document Object Model),是W3C组织推荐的处理可扩展置标语言的标准编程接口.简单理解就是HTML DOM 是关于如何获取.修改.添加或删除 HTML 元素的标准.我们用JavaScript对网页进行的所有操作都是通过DOM进行的. 这篇文章不做深入研究,只把各种用法和坑做一个总结. JS获取DOM元素的方法(8种) 通过ID获取(getElementById) 通过name属性(getElementsByName) 通过标签名(getE

原生JS获取DOM 节点到浏览器顶部的距离或者左侧的距离

关于js获取dom 节点到浏览器顶/左部的距离,Jquery里面有封装好的offset().top/offset().left,只到父级的顶/左部距离position().top/position().left: 原生写的话就是用获取节点,do while循环就可以了.代码如下 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta

原生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相同的

使用Vue.js获取dom元素

标签中添加ref属性,相当于id 在Vue中通过    $refs.ref的属性名    获取或者设置dom元素 <div id="demo"> <button @click="fn">点击这里</button> <div ref="box" style="width:200px;height:300px">西南交大</div> </div> <sc

js获取一个对象的所以属性和值

在HTML DOM中,获取某个元素对象的时候,往往记不住它的很多属性,可以通过下面的例子来查找一下: 1 <!DOCTYPE html> 2 <html> 3 <body> 4 <h1>获取对象属性和值</h1> 5 <div id="div1" class="div">fdsfs</div> 6 <script type="text/javascript"

JS(四)DOM模型之属性样式

一.DOM模型 1.简介 DOM模型:文档对象模型,Document Object Model. DOM何时创建:当网页被加载的时候,浏览器就会创建页面的文档对象模型. 2.作用 通过DOM模型,用户可以修改HTML元素属性和样式,增减HTML元素,响应HTML元素的事件. 二.常用JS DOM功能 1.输出流:document.write(),动态创建页面输出内容. 2.改变标签内容:document.getElementById("id").innerHTML="&quo

.net和js 获取当前url各种属性

转来 假设当前页完整地址是:http://www.test.com:80/aaa/bbb.aspx?id=5&name=kelli "http://"是协议名 "www.test.com"是域名 "80"是端口号 "aaa"是站点名 "bbb.aspx"是页面名(文件名) "id=5&name=kelli"是参数 [1]获取 完整url (协议名+域名+站点名+文件名+参