真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

js點(diǎn)擊css樣式,css按鈕被點(diǎn)擊之后的樣式

解析js如何獲取css樣式

一、獲取內(nèi)聯(lián)樣式

成都創(chuàng)新互聯(lián)公司是一家專(zhuān)注于網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站設(shè)計(jì)與策劃設(shè)計(jì),許昌網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)公司做網(wǎng)站,專(zhuān)注于網(wǎng)站建設(shè)十載,網(wǎng)設(shè)計(jì)領(lǐng)域的專(zhuān)業(yè)建站公司;建站業(yè)務(wù)涵蓋:許昌等地區(qū)。許昌做網(wǎng)站價(jià)格咨詢(xún):18980820575

div

id

="myDiv"

style="width:100px;height:100px;background-color:red;

border:1px

solid

black;"/div

script

var

myDiv

=

document.getElementById("myDiv");

alert(myDiv.style.width);//100px

alert(myDiv.style['height']);//100px

var

style=myDiv.style;

alert(style.backgroundColor);//red

myDiv.style.backgroundColor='green';//myDiv背景色變?yōu)榫G色

/script

在這種情況下,獲取和設(shè)置樣式只靠style屬性就可以,因?yàn)閑lement.style屬性返回的是類(lèi)似數(shù)組的一組樣式屬性及對(duì)應(yīng)值,因此訪(fǎng)問(wèn)具體樣式的時(shí)候可以采取兩種方式即“ele.style.屬性名稱(chēng)”和“ele.style['屬性名稱(chēng)']”。但是,要注意的是,針對(duì)css樣式里background-color;margin-left之類(lèi)的短杠相接的屬性名稱(chēng),在使用style屬性獲取設(shè)置樣式的時(shí)候名稱(chēng)要改為駝峰式,如ele.style.backgroundColor.

二、因?yàn)榈谝环N方法,即使用style屬性只能獲取到內(nèi)聯(lián)樣式。但是,實(shí)際情況是文檔在現(xiàn)在都基本遵循分離思想,樣式基本都是外部鏈接,所以三種樣式都要考慮到的,這時(shí)就要使用其他方法進(jìn)行獲取,而在這種情況下進(jìn)行樣式獲取時(shí),不同的瀏覽器又有不同的處理方式(主要是ie和非ie),因此根據(jù)瀏覽器可以分為兩種方式:

(2.1)非ie瀏覽器中,使用document.defaultView對(duì)象的getComputedStyle(ele,null/偽類(lèi))方法,該方法接受兩個(gè)參數(shù),第一個(gè)為要考察的元素,第二個(gè)則要根據(jù)情況,如果只是考察元素本身則為null,如果要

考察偽類(lèi),則為響應(yīng)的偽類(lèi)。該方法獲取到的為元素應(yīng)用的最終樣式組合,同樣是類(lèi)似數(shù)組的一個(gè)實(shí)例。

(2.2)在ie瀏覽器中,對(duì)getComputedStyle()方法不支持,但是針對(duì)每個(gè)標(biāo)簽元素都有一個(gè)近似于style屬性的currentStyle的屬性,且用法和style用法相同。只不過(guò)獲取到的樣式范圍不一樣。currenStyle獲取到的和getComputedStyle()方法相接近。

為了在處理時(shí)達(dá)到兼容,可以根據(jù)這兩種不同的處理方式創(chuàng)建一個(gè)函數(shù)來(lái)達(dá)到兼容目的,使得不管在那種瀏覽器中,都可以成功獲取樣式。如下所示:

style

type="text/css"

#myDiv

{

background-color:blue;

width:100px;

height:200px;

}

/style

div

id

="myDiv"

style="background-color:red;

border:1px

solid

black;"/div

script

var

myDiv

=

document.getElementById("myDiv");

var

finalStyle

=

myDiv.currentStyle

?

myDiv.currentStyle

:

document.defaultView.getComputedStyle(myDiv,

null);/*利用判斷是否支持currentStyle(是否為ie)

來(lái)通過(guò)不同方法獲取style*/

alert(finalStyle.backgroundColor);

//"red"

alert(finalStyle.width);

//"100px"

alert(finalStyle.height);

//"200px"

/script

以上就是本文的全部?jī)?nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,同時(shí)也希望多多支持腳本之家!

js點(diǎn)擊改變當(dāng)前菜單css樣式

//先獲取dom節(jié)點(diǎn)

var

a

=

document.getelementbyid('id')

a.style.color="red";

//改變顏色

a.innerhtml='修改內(nèi)容';

//修改內(nèi)容

//還可以動(dòng)態(tài)的添加css來(lái)改變css樣式

a.classname='class名';

筆記:JS設(shè)置CSS樣式的幾種方式

1、直接更改,比如:

xID.style.display?=?"block";?//?更改display屬性,會(huì)覆蓋css中的定義。

xID.style.display?=?"";??????//?取消js更改display屬性,以css樣式為準(zhǔn)。

這里的xID,是通過(guò)id獲取的標(biāo)簽。當(dāng)然,也可能是通過(guò)tagName之類(lèi)的獲取的標(biāo)簽。

這種方式,簡(jiǎn)單直接。但是要修改大量的樣式的時(shí)候,不適合。所以,我更推薦第二種方式。

2、更改類(lèi)名

xID.className?=?"xx???yy";

如果有多個(gè)類(lèi),就用空格隔開(kāi)。前提,在樣式中要有已有類(lèi)的定義。比如這里的xx和yy類(lèi),在css中應(yīng)該是寫(xiě)好的。

這種方式把所有的樣式寫(xiě)在了css文件中,適合更改較多的樣式以及炫酷的樣式。js就只做一件事情:改類(lèi)。至于這個(gè)類(lèi)會(huì)把標(biāo)簽變成什么樣子,交給css吧。

通過(guò)jquery也可以達(dá)到如上的效果:

$("#xID").css({

fontSize:"12px",

display:"block"

});??//?直接更改樣式

$("#xID").addClass("xx");??//?增加刪除類(lèi)

$("#xID").removeClass("xx");

如何用js實(shí)現(xiàn),點(diǎn)擊后,改變一個(gè)css

方法步驟:

先獲取要改變css的元素。

改變這個(gè)元素的style屬性。

eg:下面是改變div的背景色,改為藍(lán)色。

style

div{width:200px;height:200px;background:#f00;}

/style

div改變背景色/div

script

var div = document.getElementsByTagName("div");

div.style.background = "blue";

/script

JS如何調(diào)用CSS樣式表呢?

舉例1:

li onmouseover='this.className='AAAAA'' onmouseout='this.className='BBBBB''

鼠標(biāo)經(jīng)過(guò) 樣式表變化 可用于 顏色變化等

舉例2:

用戶(hù)名:input type="button" class="input1" onclick="this.className='input2'"

鼠標(biāo)點(diǎn)擊 樣式表變化

或者 單獨(dú)寫(xiě)一個(gè)javascript函數(shù)

舉例3:

script language=javascript

function ChangeStyle(idName,StyleName){

document.getElementById(idName).className=StyleName

}

/script

input type=button onclick="ChangeStyle(Text1,"div2")" vaule="變換"

div id=Text1 class=div1啊哈哈哈哈/div


當(dāng)前題目:js點(diǎn)擊css樣式,css按鈕被點(diǎn)擊之后的樣式
標(biāo)題URL:http://weahome.cn/article/dsdsjcc.html

其他資訊

在線(xiàn)咨詢(xún)

微信咨詢(xún)

電話(huà)咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部