亚洲精品久久久久久第一页-人妻少妇精彩视品一区二区三区-91国产自拍免费视频-免费一级a在线播放视频正片-少妇天天日天天射天天爽-国产大屁股喷水视频在线观看-操美女骚穴抽插性爱视频-亚洲 欧美 中文字幕 丝袜-成人免费无码片在线观看

詳解js寫html代碼 js寫css樣式


詳解js寫html代碼 js寫css樣式

文章插圖
通過使用文檔對(duì)象模型DOM,可以將HTML文件當(dāng)做文檔對(duì)象,并按照文檔對(duì)象處理方法進(jìn)行處理 。主要處理形式包括設(shè)置HTML標(biāo)記文本內(nèi)容、設(shè)置元素屬性值及對(duì)Style樣式進(jìn)行操作等 。本文主要介紹使用文檔對(duì)象模型DOM所提供的Element、HTMLElement等實(shí)現(xiàn)對(duì)元素Style樣式進(jìn)行快速設(shè)置 。
DOM標(biāo)準(zhǔn)DOM(Document Object Model)文檔對(duì)象模型是W3C提出的技術(shù)規(guī)范,該規(guī)范與瀏覽器、平臺(tái)、語言無關(guān) 。HTML DOM是指適用于HTML的文檔對(duì)象模型 。因此在JavaScript中我們所認(rèn)識(shí)的DOM應(yīng)當(dāng)可以理解為HTML DOM 。DOM標(biāo)準(zhǔn)相關(guān)對(duì)象關(guān)系描述如下圖所示:
DOM標(biāo)準(zhǔn)概念與關(guān)系
在DOM標(biāo)準(zhǔn)對(duì)象描述中可以看出所有的對(duì)象都繼承于Node對(duì)象,Node對(duì)象是DOM文檔對(duì)象模型的核心 。在JavaScript文檔對(duì)象模型中,Document對(duì)象、Element對(duì)象等都繼承于Node對(duì)象,而HTMLDocument對(duì)象與HTMLElement對(duì)象等又分別繼承于Document對(duì)象與Element對(duì)象 。
Element對(duì)象提供了HTML頁面中所有的元素方法與屬性 。我們可以借助HTMLElement對(duì)象實(shí)現(xiàn)對(duì)HTML頁面元素進(jìn)行操作與屬性值讀寫等 。
HTMLElement設(shè)置CSS樣式HTMLElement對(duì)象繼承自Element對(duì)象,因此具有其父類的基本屬性與方法 。在Element對(duì)象主要提供style屬性與setAttribute()方法實(shí)現(xiàn)對(duì)元素樣式屬性及屬性值進(jìn)行設(shè)置 。兩種方法描述如下:
1、style屬性
style屬性是HTMLElement繼承自父類Element的基本屬性之一,主要用于對(duì)HTML樣式屬性進(jìn)行設(shè)置或者樣式屬性值的讀取 。在進(jìn)行樣式屬性值設(shè)置過程中可以分為兩種方式進(jìn)行設(shè)置 。第一種為設(shè)置單個(gè)特定style樣式,如設(shè)置background-color屬性值,我們可直接使用如下方法進(jìn)行設(shè)置:
HTMLElement.style.property=value;第二種設(shè)置方法是同時(shí)對(duì)某個(gè)元素全部style樣式進(jìn)行重新設(shè)置,這種情況下我們使用style.cssText屬性進(jìn)行整體屬性設(shè)置,設(shè)置語法描述如下:
HTMLElement.style.cssText="property1:value1;...propertyN:valueN";2、setAttribute()方法設(shè)置CSS
setAttribute()方法也是Element對(duì)象的基本方法之一,主要用于設(shè)置指定元素的指定屬性值 。如該屬性值存在則更新屬性值 。在HTMLElement對(duì)象中我們可以直接使用setAttribute方法進(jìn)行style屬性的值的設(shè)置 。其基本語法描述如下:
HTMLElement.setAttribute(name,value);動(dòng)態(tài)CSS樣式設(shè)置實(shí)例本例主要設(shè)置實(shí)現(xiàn)在鼠標(biāo)經(jīng)過某一個(gè)DIV時(shí),動(dòng)態(tài)改變該DIV層的style樣式屬性,主要改變屬性包括背景顏色、字體大小及光標(biāo)形狀等 。設(shè)計(jì)原始DIV樣式效果如下圖:
原始CSS樣式
該案例原始CSS樣式實(shí)現(xiàn)代碼描述如下圖所示:
原始頁面實(shí)現(xiàn)代碼
按照實(shí)例要求我們?yōu)閐iv層添加鼠標(biāo)over事件,并編寫事件處理函數(shù)用于響應(yīng)鼠標(biāo)處理,具體處理需要實(shí)現(xiàn)style樣式變化要求 。對(duì)該div添加onmouseover事件,響應(yīng)函數(shù)名稱為changeStyle() 。代碼描述如下:
事件處理函數(shù)
在該事件處理函數(shù)中我們傳遞了用于標(biāo)識(shí)當(dāng)前元素的this參數(shù),函數(shù)在接收到該參數(shù)后能夠直接定位與當(dāng)前div,并進(jìn)行下一步處理 。changeStyle方法描述如下:
事件處理方法1
事件處理方法1使用style.cssText方法進(jìn)行了CSS樣式的動(dòng)態(tài)設(shè)置,使用setAttribure方法進(jìn)行樣式設(shè)置代碼如下:
事件處理方法2
通過編寫以上代碼可以實(shí)現(xiàn)鼠標(biāo)經(jīng)過DIV時(shí),style樣式中的背景顏色、文字大小及光標(biāo)樣式的動(dòng)態(tài)變化,變化之后效果描述如下圖:
動(dòng)態(tài)改變樣式效果
以上給出了Element、HTMLElement及DOM基本概念說明,并對(duì)HTMLElement對(duì)象style屬性與setAttribute方法在CSS樣式改變中的應(yīng)用進(jìn)行了語法說明與實(shí)例分析 。


以上關(guān)于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關(guān)的問題,請您及時(shí)就醫(yī)或請專業(yè)人士給予相關(guān)指導(dǎo)!

「愛刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對(duì)您有所幫助: