大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 JS設(shè)置樣式

JS設(shè)置樣式

更新時(shí)間:2021-11-30 10:20:33 來源:動力節(jié)點(diǎn) 瀏覽1738次

1.任何支持 style 特性的 HTML 元素在 JavaScript 中都對應(yīng)著有一個(gè) style 屬性,指向一個(gè) CSSStyleDeclaration 的一個(gè)實(shí)例對象,包含該元素的內(nèi)嵌style樣式(直接定義在HTML元素上的style)。

對于使用短線分割的CSS屬性,在JavaScript中轉(zhuǎn)為駝峰式。

幾個(gè)常見的屬性:

CSS屬性 JavaScript屬性
background-image style.backgroundImage
color style.color
display style.display
font-family style.fontFamily
height style.height
width style.width

有一個(gè)CSS屬性--->float,不能直接轉(zhuǎn)換為JavaScript的屬性,因?yàn)?float 在Javascript中是保留字。在 IE9+,F(xiàn)irefox、Safari、Opera、Chrome 中是 cssFloat,在同時(shí)所有IE也支持 styleFloat 。

以上改變樣式,會直接自動更新元素的表現(xiàn)。在標(biāo)準(zhǔn)模式下所有度量值都必須指定一個(gè)度量單位,如果沒有設(shè)置會被忽略。

2.“DOM2級樣式”中為 style 對象新添加的屬性和方法

cssText 返回或設(shè)置style的CSS代碼
testDiv.style.cssText = "width:25px; height: 100px;background-color:green";
console.log(testDiv.style.cssText);
 length CSS屬性的數(shù)量   console.log(testDiv.style.length);  
 parentRule 返回表示CSS信息的CSSRule對象   
getPropertyCSSValue(propertyName) 返回包含給定屬性名的CSSValue對象 

返回的對象包含連個(gè)屬性:cssText -->該屬性的的字符串值;

cssValueType -->css類型,數(shù)字常量,0(繼承的值)、1(基本的值)、2(值列表)、3(自定義的值)

getPropertyValue(propertyName) 返回給定屬性的字符串值  testDiv.style.getPropertyValue("background-color");
 getPropertyPriority(propertyName) 如果給定的屬性使用了“!important",返回important,否則返回空字符串   
 item(index)/方括號語法[index] 返回給定索引的CSS屬性名稱  testDiv.style.item(1); testDiv.style[1];
 removeProperty(propertyName) 刪除給定的屬性   
 setProperty(propertyaName,value,priority) 設(shè)置屬性,及優(yōu)先級(“important”或空字符串)  
var testDiv = document.getElementById("test");
testDiv.style.backgroundColor = "red";  
for(var i=0, len=testDiv.style.length;i<len;i++){  // IE 9+、Safari、Chrome、Firefox、Opera 9+
    var prop = testDiv.style[i];
    var value = testDiv.style.getPropertyValue(prop);
    console.log(prop + ": " + value);
}
testDiv.style.cssText = "width:25px; height: 100px;background-color:green";
console.log(testDiv.style.cssText);

瀏覽器支持:IE9+、Firefox、Safari、Opera 9+、Chrome

3.計(jì)算的樣式,document.defaultView.getComputedStyle()

計(jì)算樣式都是只讀的,也包含瀏覽器默認(rèn)CSS值,而有些屬性各個(gè)瀏覽器默認(rèn)值也不同。

getComputedStyle(element,pseudo-element),element是要計(jì)算樣式的元素,pseudo-element是偽元素(":after"、“:before”),沒有偽元素也可以是null。返回的是一個(gè)CSSStyleDeclaration對象

<style>
    #mydiv{
        background-color: blue;
        width: 100px;
        height:200px;
    }
</style>
<div id="mydiv" style="background-color: red; border: 1px solid black"></div>
var mydiv = document.getElementById("mydiv");
var computedStyle = document.defaultView ? document.defaultView.getComputedStyle(mydiv,null) : mydiv.currentStyle;  // IE8- 不支持document.defaultView,所有IE都支持currentStyle
console.log(computedStyle.backgroundColor); // rgb(255, 0, 0) ,IE: red
console.log(computedStyle.width); // 100px
console.log(computedStyle.height); // 200px
console.log(computedStyle.border);  //1px solid rgb(0, 0, 0)  , IE9+:空字符串,IE8-:undefined
console.log(computedStyle.borderLeftWidth);  // 1px

顏色的返回值在各個(gè)瀏覽器也不同,有的會轉(zhuǎn)化RGB格式。

border是一個(gè)綜合屬性,它包含四個(gè)邊的邊框?qū)挾取㈩伾㈩愋偷龋鱾€(gè)瀏覽器解析不一樣。所以 computedStyle.border 有的返回有的為空。

4.操作樣式表

DOM2提供了操作樣式表的接口,可以操作通過<link>包含的樣式表和在<style>中定義的樣式。

以上就是關(guān)于“JS設(shè)置樣式”的介紹,如果您想了解更相關(guān)知識,不妨來關(guān)注一下動力節(jié)點(diǎn)的JavaScript教程,里面的課程內(nèi)容更加豐富,適合沒有基礎(chǔ)的朋友學(xué)習(xí),希望對大家能夠有所幫助。

提交申請后,顧問老師會電話與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 久久久久久噜噜噜久久久精品 | 亚洲伊人久久综合一区二区 | 国产r67194吃奶视频 | 手机看高清特黄a大片 | 久久精品国产免费一区 | 国产成人精品免费大全 | 亚洲精品久久精品h成人 | 免费看一级做a爰片久久 | 亚洲成人在线播放视频 | 成人精品区 | 不卡猪 | 久久99中文字幕 | 天天好逼365| 国产精品伦理久久久久久 | 高清中文字幕免费观在线 | 欧美xxxwww| 伊人网址 | 欧做爰xxxⅹ性欧美大片孕妇 | 欧美日韩麻豆 | 日韩你懂的 | 香港a毛片免费全部播放 | 四虎在线视频观看大全影视 | 欧美高清一区二区 | 夜夜操天天爽 | 久久免费视频观看 | 深夜在线看| 国产91精品系列在线观看 | 免费鲁丝片一级在线观看 | 国产精品九九九久久九九 | 欧美宗合网 | 精品亚洲视频在线 | 国产成人h片视频在线观看 国产成人h综合亚洲欧美在线 | 午夜在线视频一区二区三区 | 三及毛片 | 老司机午夜在线视频免费 | 国产精品亚洲综合一区 | 国产亚洲欧美精品久久久 | 婷婷激情五月综合 | 91久久精品国产免费一区 | 久操视频免费观看 | 国产在线不卡一区 |