国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

JavaScript基礎(chǔ)(27)_內(nèi)聯(lián)樣式的獲取和修改、獲取元素當前顯示的樣式

這篇具有很好參考價值的文章主要介紹了JavaScript基礎(chǔ)(27)_內(nèi)聯(lián)樣式的獲取和修改、獲取元素當前顯示的樣式。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

內(nèi)聯(lián)樣式的獲取和修改

獲取元素的內(nèi)聯(lián)樣式:

語法:元素.style.樣式名
注意:通過style屬性設(shè)置和讀取的都是內(nèi)聯(lián)樣式,無法讀取樣式表中的樣式。

修改元素的內(nèi)聯(lián)樣式:

語法:元素.style.樣式名 = 樣式值

比如:
box.style.width = "120px";
box.style.backgroundColor = "yellow";

注意:
1、如果CSS的樣式名中含有-,這種名稱在JS中是不合法的,會被認為是運算符-,因此,需要將這種樣式名修改為駝峰命名法,去掉-,然后將-后的字母大寫
2、內(nèi)聯(lián)樣式有較高的優(yōu)先級,所以通過JS修改的樣式往往會立即顯示,但是如果在樣式中寫了!important,則此時樣式會有最高的優(yōu)先級,即使通過JS也不能覆蓋該樣式,此時將會導致JS修改樣式失效,所以盡量不要為樣式添加!impoerant。

獲取元素當前顯示的樣式

方案1:

對象方法:getComputedStyle(參數(shù)1,參數(shù)2);
參數(shù)1:要獲取樣式的元素
參數(shù)2:可以傳遞一個偽元素,一般都傳null

比如:
var obj = getComputedStyle(box1,null);
alert(obj.width);
相當于:
alert(getComputedStyle(box1,null).width);

注意:
1、使用該方法時會返回一個對象,對象中封裝了當前元素對應(yīng)的樣式,可以通過對象.樣式名讀取樣式。如果獲取的樣式?jīng)]有設(shè)置,則會獲取到當前樣式真實的值,而不是默認值。比如:沒有設(shè)置width,它不會獲取到auto,而是一個長度的具體值。
2、該方法是window對象的方法,和document一樣可以直接使用。
3、該方法只讀,不能修改元素樣式的屬性。
4、該方法在IE9以上及其他的瀏覽器都支持。

方案二:

語法:元素.currentStyle.樣式名

注意:
1、如果當前元素沒有設(shè)置樣式,則獲取它的默認值。比如:backgroundColor沒有設(shè)置顏色,這顯示默認值:transparent。
2、該屬性只讀,不能修改元素樣式的屬性。
3、currentStyle只有IE8及以下版本瀏覽器支持,IE9以上及其他的瀏覽器都不支持。

如何解決瀏覽器兼容性問題

定義一個函數(shù),用來獲取指定元素的當前的樣式。
參數(shù): obj    要獲取樣式的元素
? ? ? name    要獲取的樣式名

    function getStyle(obj, name) {
        if (window.getComputedStyle) {
            return getComputedStyle(obj, null)[name];
        }
        else {
            return obj.currentStyle[name];
        }
    }

示例:

<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <title>操作內(nèi)聯(lián)樣式、獲取當前樣式</title>
</head>
<style>
    .box {
        width: 200px;
        height: 200px;
        background-color: blue;
    }
</style>
<script>
    window.onload = function () {
        var before_setStyle = document.getElementById("before_setStyle");
        var click_setStyle = document.getElementById("click_setStyle");
        var after_setStyle = document.getElementById("after_setStyle");
        var box = document.getElementsByClassName("box")[0];
        var boxStyle = getComputedStyle(box, null);

        function setStyle() {
            box.style.width = "120px";
            box.style.height = "100px";
            box.style.backgroundColor = "yellow";
        }

        before_setStyle.onclick = function () {
            alert(
                "設(shè)置樣式前,圖片寬度為:" + boxStyle.width + "\n" +
                "設(shè)置樣式前,圖片高度為:" + boxStyle.height + "\n" +
                "設(shè)置樣式前,圖片顏色為:" + boxStyle.backgroundColor + "\n"
            );
        }
        click_setStyle.onclick = function () {
            setStyle();
        }
        after_setStyle.onclick = function () {
            alert(
                "設(shè)置樣式后,圖片寬度為:" + boxStyle.width + "\n" +
                "設(shè)置樣式后,圖片高度為:" + boxStyle.height + "\n" +
                "設(shè)置樣式后,圖片顏色為:" + boxStyle.backgroundColor + "\n"
            );
        }
    }
</script>

<body>
    <div class="box" style="width:110px;height:90px;background:green"></div>
    <br>
    <button id="before_setStyle">設(shè)置樣式前圖片參數(shù):</button>
    <br>
    <button id="click_setStyle">點擊設(shè)置樣式</button>
    <br>
    <button id="after_setStyle">設(shè)置樣式后圖片參數(shù):</button>
</body>

</html>

JavaScript基礎(chǔ)(27)_內(nèi)聯(lián)樣式的獲取和修改、獲取元素當前顯示的樣式,JavaScript,javascript

JavaScript基礎(chǔ)(27)_內(nèi)聯(lián)樣式的獲取和修改、獲取元素當前顯示的樣式,JavaScript,javascript文章來源地址http://www.zghlxwxcb.cn/news/detail-801669.html

到了這里,關(guān)于JavaScript基礎(chǔ)(27)_內(nèi)聯(lián)樣式的獲取和修改、獲取元素當前顯示的樣式的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • HTML基礎(chǔ)--Form表單--內(nèi)聯(lián)元素

    HTML基礎(chǔ)--Form表單--內(nèi)聯(lián)元素

    目錄 Form表單 表單元素 創(chuàng)建表單 () 文本輸入 () 密碼輸入 單選按鈕 () 和 復(fù)選框 () 下拉列表 () 和 選項 ()提交按鈕 () 重置按鈕 () 塊元素與行內(nèi)元素(內(nèi)聯(lián)元素) HTML中的表單( form )是一個重要的元素,它用于收集用戶輸入的數(shù)據(jù),比如文本、選擇、單選、復(fù)選等。表單是與

    2024年02月08日
    瀏覽(49)
  • QT基礎(chǔ):event 函數(shù)重載、篩選鼠標按壓事件、獲取鼠標位置、右鍵顯示菜單、修改鼠標樣式功能演示

    QT基礎(chǔ):event 函數(shù)重載、篩選鼠標按壓事件、獲取鼠標位置、右鍵顯示菜單、修改鼠標樣式功能演示

    這里演示的是QT基礎(chǔ),主要包含: event 函數(shù)重載、篩選鼠標按壓事件、獲取鼠標位置、右鍵顯示菜單、修改鼠標樣式等功能演示, 適合初學者食用 。 演示功能:點擊鼠標左鍵、右鍵、中鍵、左右鍵同時點擊,輸出鼠標當前坐標;按下鼠標中鍵,鼠標樣式被替換,按下鼠標左

    2024年02月09日
    瀏覽(22)
  • adb 獲取當前界面元素

    adb配置正確,直接看6,pull的位置是你執(zhí)行pull的目錄下。 --------------------------------------------------------------------------------------------------------------------------------- 使用adb命令獲取當前應(yīng)用的元素需要先連接到手機或模擬器上,并確保已經(jīng)安裝了Android?SDK。 以下是使用adb命令獲取當

    2024年02月07日
    瀏覽(21)
  • winapi獲取鼠標指向當前元素

    winapi獲取鼠標指向當前元素

    ????????最近接到這么個需求,要求獲取 windows 下鼠標當前位置的所在應(yīng)用。代碼如下: ????????如代碼中注釋,主要就是用到? GetCursorPos() 、 WindowFromPoint() 和? GetWindowText() 三個方法。編譯、執(zhí)行。當鼠標放在當前 vscode 窗口時: ????????控制臺 window text 一行顯示

    2024年02月10日
    瀏覽(20)
  • javascript 獲取當前所在城市定位

    在 JavaScript 中獲取當前所在城市定位,可以使用瀏覽器的地理定位功能。 首先,需要檢查瀏覽器是否支持地理定位功能,可以使用 navigator.geolocation 對象來進行檢查。如果瀏覽器不支持地理定位功能,則可以使用其他方法(例如通過 IP 地址獲取定位信息)來獲取用戶的地理位置

    2024年02月11日
    瀏覽(20)
  • JS 、JavaScript獲取當前日期時間及獲取當前月第一天和最后一天
  • JavaScript--修改 HTML 元素

    JavaScript--修改 HTML 元素

    這些是一些用于修改 HTML 元素的常見方法: 1、document.createElement(element):創(chuàng)建 HTML 元素節(jié)點??梢允褂眠@個方法創(chuàng)建一個新的 HTML 元素, 例如 document.createElement(\\\'div\\\') 將創(chuàng)建一個 div 元素節(jié)點。 2、document.createAttribute(attribute):創(chuàng)建 HTML 屬性節(jié)點。可以使用這個方法創(chuàng)建一個新

    2024年02月16日
    瀏覽(26)
  • uni-app:js修改元素樣式(寬度、外邊距)

    uni-app:js修改元素樣式(寬度、外邊距)

    效果 代碼 1、在 view 元素上添加一個 ref 屬性 ,用于在JavaScript代碼中獲取對該元素的引用:view ref=\\\" myView \\\" id=\\\"mybox\\\"/view 2、獲取元素引用 :const viewElement = this.$refs. myView .$el; 3、修改元素寬度:viewElement.style.width = \\\'100px\\\'; 4、修改元素左外邊距:viewElement.style.marginLeft = \\\'20px\\\'; 這種

    2024年02月07日
    瀏覽(32)
  • JS javascript 點擊鼠標 鼠標事件 獲取元素 獲取元素Xpath

    JS javascript 點擊鼠標 鼠標事件 獲取元素 獲取元素Xpath

    js代碼,鼠標在頁面點擊時,記錄元素的Xpath 代碼: ?

    2024年02月15日
    瀏覽(32)
  • 實現(xiàn)圖片點擊切換、通過classList修改樣式、操作表單元素屬性、自定義屬性

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包