<strike id="cy2gs"><menu id="cy2gs"></menu></strike>
  • <del id="cy2gs"><dfn id="cy2gs"></dfn></del>
  • DOM常見的操作方式有哪些

    2018-6-22    seo達人

    如果您想訂閱本博客內(nèi)容,每天自動發(fā)到您的郵箱中, 請點這里

    1.什么是DOM

    DOM 是 Document Object Model(文檔對象模型)的縮寫。


    DOM是中立于平臺和語言的接口,它允許程序和腳本動態(tài)地訪問和更新文檔的內(nèi)容、結(jié)構(gòu)和樣式。


    在 HTML DOM中,所有事物都是節(jié)點。DOM 是被視為節(jié)點樹的 HTML。


    什么是節(jié)點
    2.什么是DOM節(jié)點
    HTML 文檔中的所有內(nèi)容都是節(jié)點


    整個文檔是一個文檔節(jié)點


    每個 HTML 元素是元素節(jié)點


    HTML 元素內(nèi)的文本是文本節(jié)點


    每個 HTML 屬性是屬性節(jié)點


    注釋是注釋節(jié)點


    demo
    3.常見的DOM屬性
    屬性是節(jié)點(HTML 元素)的值,您能夠獲取或設(shè)置。


    innerHTML 屬性
    nodeName 屬性


    nodeName 屬性規(guī)定節(jié)點的名稱


    元素節(jié)點的 nodeName 與標簽名相同


    屬性節(jié)點的 nodeName 與屬性名相同


    文本節(jié)點的 nodeName 始終是 #text


    文檔節(jié)點的 nodeName 始終是 #document


    nodeValue 屬性
    nodeValue 屬性規(guī)定節(jié)點的值。


    元素節(jié)點的 nodeValue 是 undefined 或 null


    文本節(jié)點的 nodeValue 是文本本身


    屬性節(jié)點的 nodeValue 是屬性值


    4.訪問元素的方法



    通過使用 getElementById() 方法


    通過使用 getElementsByTagName() 方法


    通過使用 getElementsByClassName() 方法


    5.修改元素的方法
    改變 HTML 內(nèi)容


    document.getElementById("p1").innerHTML="New text!";


    改變 CSS 樣式


    document.getElementById("p2").style.color="blue";


    改html和css
    追加子元素的方法


    首先必須創(chuàng)建該元素(元素節(jié)點),然后把它追加到已有的元素上。var para=document.createElement("p");


    創(chuàng)建新的 HTML 元素 - appendChild() 在父元素的最后追加


    創(chuàng)建新的 HTML 元素-element.insertBefore(para,child);在指定位置給父級追加子元素


    刪除 HTML 元素,您必須清楚該元素的父元素:parent.removeChild(child);


    替換 HTML 元素:parent.replaceChild(para,child); 方法


    6.DOM - 事件
    允許 JavaScript 對 HTML 事件作出反應(yīng)


    onclick 事件——當用戶點擊時


    onload 事件——用戶進入


    onunload 事件——用戶離開


    onmouseover事件——鼠標移入


    onmouseout事件——鼠標移出


    onmousedown事件——鼠標按下


    onmouseup 事件——鼠標抬起


    7.參考文獻



    8.更多討論

    問題1:getElementsByClassName() 使用時需要注意的地方

    回答:它取出來的是個數(shù)組,及時只有一個那也是數(shù)組對象,所以改變指定元素時需使用角標

    問題2:innerHTML 和innerText的區(qū)別

    回答:innerText替換是會將標簽替換成字符串,而innerHTML 則會保留標簽插入到節(jié)點當中

    問題3:dom事件

    回答:事件是文檔或者瀏覽器窗口中發(fā)生的,特定的交互瞬間。事件是用戶或瀏覽器自身執(zhí)行的某種動作,如click,load和mouseover都是事件的名字。事件是javaScript和DOM之間交互的橋梁。

    事件發(fā)生,調(diào)用它的處理函數(shù)執(zhí)行相應(yīng)的JavaScript代碼給出響應(yīng)。


    藍藍設(shè)計www.skdbbs.com )是一家專注而深入的界面設(shè)計公司,為期望卓越的國內(nèi)外企業(yè)提供卓越的UI界面設(shè)計、BS界面設(shè)計 、 cs界面設(shè)計 、 ipad界面設(shè)計 、 包裝設(shè)計 、 圖標定制 、 用戶體驗 、交互設(shè)計、 網(wǎng)站建設(shè) 平面設(shè)計服務(wù)




    日歷

    鏈接

    個人資料

    藍藍設(shè)計的小編 http://www.skdbbs.com

    存檔

    主站蜘蛛池模板: 精品乱子伦一区二区三区 | 国产精品美女久久久久AV福利| 国产精品毛片无遮挡| 国精品无码一区二区三区在线| 国产伦精品一区二区三区视频金莲 | 久久精品亚洲日本波多野结衣| 久久国产精品成人片免费| 狠狠色伊人久久精品综合网| 精品久久香蕉国产线看观看亚洲| 日韩精品国产另类专区| 日韩精品人妻av一区二区三区| 无码精品人妻一区二区三区人妻斩 | 亚洲国产精品线在线观看| 欧美精品亚洲精品日韩传电影| 天天爽夜夜爽8888视频精品| 精品无码久久久久久久久久| 91精品国产福利在线观看| 99re久久精品国产首页2020| 久久精品中文騷妇女内射| 亚洲中文久久精品无码| 香蕉依依精品视频在线播放 | 囯产精品一品二区三区| 精品久久8x国产免费观看| 中文字幕一精品亚洲无线一区| 欧美日韩专区麻豆精品在线| 在线观看91精品国产网站| 久久久无码精品午夜| 国产在线观看高清精品| 国产亚洲精品a在线观看| 国产精品视频免费一区二区| 一区二区三区精品国产欧美| 亚洲精品一二区| 88久久精品无码一区二区毛片| 日韩精品免费视频| 911亚洲精品国产自产| 国产福利精品视频自拍 | 亚洲精品夜夜夜妓女网| 无码国内精品久久人妻蜜桃| 午夜精品久久久久久久久| 国产99视频精品专区| 国产精品igao视频|