JS基礎_獲取元素的樣式
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
#box1{
width: 100px;
height: 100px;
background-color: yellow;
}
</style>
<script type="text/javascript">
window.onload = function(){
//點選按鈕以後讀取box1的樣式
var box1 = document.getElementById("box1");
var btn01 = document.getElementById("btn01");
btn01.onclick = function(){
/*
* 獲取元素的當前顯示的樣式
* 語法:元素.currentStyle.樣式名
* 它可以用來讀取當前元素正在顯示的樣式
* 如果當前元素沒有設定該樣式,則獲取它的預設值
*
* currentStyle只有IE瀏覽器支援,其他的瀏覽器都不支援
*/
//alert(box1.currentStyle.width);
//box1.currentStyle.width = "200px";
//alert(box1.currentStyle.backgroundColor);
/*
* 在其他瀏覽器中可以使用
* getComputedStyle()這個方法來獲取元素當前的樣式
* 這個方法是window的方法,可以直接使用
* 需要兩個引數
* 第一個:要獲取樣式的元素
* 第二個:可以傳遞一個偽元素,一般都傳null
*
* 該方法會返回一個物件,物件中封裝了當前元素對應的樣式
* 可以通過物件.樣式名來讀取樣式
* 如果獲取的樣式沒有設定,則會獲取到真實的值,而不是預設值
* 比如:沒有設定width,它不會獲取到auto,而是一個長度
*
* 但是該方法不支援IE8及以下的瀏覽器
*
* 通過currentStyle和getComputedStyle()讀取到的樣式都是隻讀的,
* 不能修改,如果要修改必須通過style屬性
*/
var obj = getComputedStyle(box1,null);
alert(getComputedStyle(box1,null).width);
//正常瀏覽器的方式
alert(getComputedStyle(box1,null).backgroundColor);
//IE8的方式
alert(box1.currentStyle.backgroundColor);
var w = getStyle(box1,"width");
alert(w);
};
};
/*
* 定義一個函式,用來獲取指定元素的當前的樣式
* 引數:
* obj 要獲取樣式的元素
* name 要獲取的樣式名
*/
function getStyle(obj , name){
if(window.getComputedStyle){
//正常瀏覽器的方式,具有getComputedStyle()方法
return getComputedStyle(obj , null)[name];
}else{
//IE8的方式,沒有getComputedStyle()方法
return obj.currentStyle[name];
}
//return window.getComputedStyle?getComputedStyle(obj , null)[name]:obj.currentStyle[name];
}
</script>
</head>
<body>
<button id="btn01">點我一下</button>
<br /><br />
<div id="box1" ></div>
</body>
</html>
相關文章
- js獲取元素的樣式值簡單介紹JS
- 獲取元素樣式的基礎知識,特地補充一些遺漏的地方
- js獲取元素的方法(獲取html元素的方法)JSHTML
- 使用jquery操作元素的css樣式(獲取、修改等等)jQueryCSS
- JavaScript獲取元素計算後樣式的封裝JavaScript封裝
- JS 獲取文件元素JS
- js如何獲取指定元素的尺寸JS
- js通過元素的class屬性獲取元素JS
- js獲取元素的方法與屬性JS
- javascript通用獲取元素樣式屬性值程式碼例項JavaScript
- 『與善仁』Appium基礎 — 22、獲取元素資訊的操作(一)APP
- JS如何設定元素樣式?JS
- 封裝js獲取當前元素的弟弟元素節點封裝JS
- js獲取與元素關聯的label標籤元素JS
- js style方式設定元素的樣式JS
- js如何獲取元素的高度和寬度JS
- 如何利用js獲取取得焦點的元素JS
- js動態建立元素,並控制元素樣式JS
- iframe的操作-Js/Jquery獲取iframe中的元素JSjQuery
- js獲取非內部取樣式表中定義的屬性值JS
- JS陣列at函式(獲取最後一個元素的方法)介紹JS陣列函式
- css獲取實時樣式CSS
- Js獲取元素相對適口位置JS
- js根據class值獲取元素物件JS物件
- JS獲取元素寬高的兩種情況JS
- js如何獲取元素在頁面中的位置JS
- js獲取節點元素物件的方法介紹JS物件
- 控制檯獲取AngularJS某個元素的ScopeAngularJS
- js如何獲取樣式表中定義的css屬性值JSCSS
- javascript如何獲取內聯樣式和外部樣式表的值JavaScript
- js獲取操作iframe子頁面中元素JS
- getComputedStyle()獲取樣式值
- 用 js 獲取頁面元素的位置圖文總結JS
- js獲取頁面dom元素的幾種常用方式JS
- js獲取元素的實際尺寸程式碼例項JS
- js獲取表單元素所在的form表單物件JSORM物件
- js中用tagname和id獲取元素的3種方法JS
- Javascript 獲取 Dom 樣式的方法有哪些JavaScript