1. 程式人生 > >javascript獲取元素的css樣式方法

javascript獲取元素的css樣式方法

之前瞭解到獲取元素css樣式的方法有三種:

①div.style

②getComputedStyle

③currentStyle

但對於三者的區別及詳細用法並不是特別瞭解,各種查資料各種測試終於瞭解到了詳細的用法,現在在此分享給大家,希望對大家有點用。

下面將對三種方式進行舉例,先列出下面例子的html和css樣式



1.div.style:只能獲取到元素的行間樣式,也就是寫在html標籤內部sytle內的樣式。

舉例:在JavaScript標籤內書寫一下內容。

   var txt=document.getElementById("txt");

   console.log(txt.style.color);                //此時id名為txt的元素沒有行間樣式,瀏覽器將打印不出來任何內容。

當在id名為txt的元素內新增style行樣式時

<p id="txt" style="color:yellow;">

上例中瀏覽器啊將打印出yellow字樣。

這樣就說明div.style方法只能打印出行間樣式。

2.當JavaScript程式碼為下面的情況時:

var box=document.getElementById("box");

var txt=document.getElementById("txt");
var dome=window.getComputedStyle(txt,"null");

console.log(dome.color);       //rgb(255,0,0);

getComputedStyle方法獲取到的顏色樣式為rgb()的樣式,但是getComputedStyle()方法不能設定元素css樣式,只能進行獲取。

getComputedStyle方法有兩個引數:第一個引數為要獲取計算樣式的元素,第二個引數可以是null、空字串、偽類(如:before,:after),這兩個引數缺一不可。

3.currentStyle方法是IE瀏覽器下的專屬用法。

相關推薦

javascript 動態修改css樣式方法匯總(四種方法)

tool geb code 標簽 AD java border nlog tro 在很多情況下,都需要對網頁上元素的樣式進行動態的修改。在JavaScript中提供幾種方式動態的修改樣式,下面將介紹方法的使用、效果、以及缺陷。 1、使用obj.className來修改樣

函式 getStyle() 獲取元素 CSS 樣式

 element.style.backgroundColor = '#000'; 然而,很多時候我們在修改元素的樣式之前要先保留元素原來的樣式屬性值,或許可以這麼做:  var bc = element.style.backgroundColor; 這麼做有

javascript 動態修改css樣式方法

CSS ? 1 2 3 4 5 6 7 .style1{margin:10px auto ;background-color:#9999FF; display

javascript獲取元素css樣式方法

之前瞭解到獲取元素css樣式的方法有三種: ①div.style ②getComputedStyle ③currentStyle 但對於三者的區別及詳細用法並不是特別瞭解,各種查資料各種測試終於瞭解到了詳細的用法,現在在此分享給大家,希望對大家有點用。 下面將對三種方式進

javascript獲取元素和設定元素的屬性和樣式

獲取元素屬性 js獲取和設定元素屬性的方式有兩種,setAttribute(getAttribute)和用[]或點獲取 他們的區別為[]或點只能獲取和設定元素自帶(而且必須直接出現在標籤裡面)的屬性,比如id、style、href、src等,若是開發人員自定義的屬性則獲取

JavaScript獲取元素子集的相容方法

如果在JS中想得到某個元素下的所有子元素,最好的方式還是使用childNodes屬性。至於因為排版中間的換行符因為在firefox和chrome中都一併得到了,可以使用得到的子元素時進行判斷。最終我的方案如下。有更好的方法清指教! var objs = doc

CSS getStyle 獲取元素樣式,解決offSet+樣式所產生的bug

//封裝好的函式,獲取樣式style(解決offset樣式的bug) function getStyle(obj, attr) { if (obj.currentStyle) {

用JS改變的元素CSS樣式

article 引用 dsm date word ttr class doc scrip CSS樣式的引用有3種方式:style引用、class引用、id引用,所以js改變元素的樣式我們也分3種來說。 1.js改變由style方式引用的樣式:方法一:docu

selenium獲取元素信息方法(轉載)

btn back 當前 prop 需要 ptp 當前頁 返回上一頁 tex 1.獲取當前頁面的Url函數 方法:current_url 實例: driver.current_url 2.獲取元素坐標 方法:location 解釋:首先查找到你要獲取元素的,然後調用locat

兼容獲取元素當前樣式 currentStyle || getComputedStyle

cti gets get .get dst func style win put function getStyle(ele, attr) { return ele.currentStyle ? ele.currentStyle[attr] :

JavaScript獲取非行間樣式

als .com sig char type 查看 lan java element <html> <head> <meta charset="utf-8"> <title>無標題文檔</title> <s

javascript 獲取get參數方法獲取url參數方法)詳解

rip req 調用方法 div type body cape esc amp 網上有很多關於獲取url參數的方法,我給他們都加了註釋。不懂的朋友可以給我留言 1 <script type="text/javascript"> 2 func

css樣式方法區別

方法區 -a body 加載 ;內 ID tex bsp 位置 1.行內樣式: 2.內部樣式: 3.鏈入外部樣式: 4.導入式@import 類別 引入方式 位置 加載 行內樣式 開始標簽內style html文件內 同時 內部樣式 <head>

獲取元素節點的方法比較

獲取dom節點原生方法:document.getElementByID()document.getElementsByClassName()document.getElementsByTagName()H5 擴張DOM方法:document.querySelector()document.querySelec

javascript 動態修改css樣式

csdn 知識 net posit name 知識點 顯示 span 部分 方法一:改變外聯css文件,這裏不講這個。 方法二:通過改變claaName來改變樣式,語法: obj.className = "style2"; //或者 obj.setAttribute(

javascript——獲取元素方式

func cti 元素 nts 方式 nbsp elements byname ava      //1:依據id //var element = document.getElementById("test"); co

JavaScript獲取IP地址的方法

最近公司新加了一個需求,根據使用者登入的IP地址判斷是否重複登入,重複登入就進行逼退,那麼怎麼獲取到瀏覽器的IP地址呢?最後發現搜狐提供了一個JS介面,可以通過它獲取到客戶端的IP。   介面地址如下: http://pv.sohu.com/cityjson?ie=utf-8 &n

JavaScript指令碼化CSS樣式

在使用JavaScript指令碼化操作CSS樣式表的時候,必須要使用到兩個物件:   1,元素物件:也就是<link>元素與<style>元素。   2,CSSStyleSheet物件:與當前文件關聯的在一起的樣式表,通過document.styleSheets獲取,該物件是隻讀的

一種有效的更改CSS樣式方法

在做前端網站的樣式設計時,引用前端樣式框架bootstrap,但是對其中的細節設定沒有全面瞭解,這時候要想快速更改為自己想要的樣式是很無奈的,猶如大海撈針,而且樣式具有繼承的法則,你的更改有可能不起作用。這時候,絞盡腦汁終於找到了一種快捷的方法,其實原來也知道,但是沒有想到高效,而且

Katalon 校驗元素CSS樣式,如頁面元素的文字顏色、字型大小等【WebUI自動化測試】

當我們做UI自動化測試時,可能會有這樣的需求,檢驗某個元素的文字顏色、字型大小等等,我們可以用WebUI.getCSSValue(TestObject to, String css)方法,獲取一個元素物件的CSS樣式。 element_colour = WebUI.getCSSValue