摘要:能夠改變頁面中的所有元素能夠改變頁面中的所有屬性能夠改變頁面中的所有樣式能夠對頁面中的所有事件做出反應我們需要通過操作元素,查找這些元素有三種方法通過查找通過標簽名查找通過類名查找允許改變元素的內容。,如使有能力對事件做出反應。
通過html dom可以訪問javascript html文檔的所有元素。
當網頁被加載時,瀏覽器會創建頁面的文檔對象模型(Document Object Model)。
通過可編程的對象模型,JavaScript 獲得了足夠的能力來創建動態的 HTML。
JavaScript 能夠改變頁面中的所有 HTML 元素
JavaScript 能夠改變頁面中的所有 HTML 屬性
JavaScript 能夠改變頁面中的所有 CSS 樣式
JavaScript 能夠對頁面中的所有事件做出反應
我們需要通過javascript操作html元素,查找這些html元素有三種方法:
1.通過id查找:
var doc=document.getElementById("idName");
2.通過標簽名查找:
var doc=document.getElementsByTagName("tagName");
3.通過類名查找:
var doc = document.getElementsByClassName("className");
html dom允許javascript改變html元素的內容。
1.改變html輸出流
在javascript中,document.write()可用于直接向html輸出流直接寫內容。
tip:絕不要使用在文檔加載之后使用 document.write()。這會覆蓋該文檔。
2.改變html內容
修改html內容的最簡單的方法是使用innerHTML屬性。如:
document.getElementById(idName).innerHTML="文本內容"
3.改變html屬性
document.getElementById(id).attribute="new value",如:
document.getElementById(idName).src = "location.png"
html dom允許javascript改變html元素樣式。
document.getElementById(id).style.property=new style,如:
document.getElementById(idName).style.color="red";
html dom使javascript有能力對html事件做出反應。
你可以使用事件屬性,比如:
你也可以使用javascript來向html元素分配事件,比如:
document.getElementById("idName").onclick=function(){...};
添加和刪除節點(HTML 元素)。(重點溫習的內容)
如需向html dom添加新元素,必須先添加元素節點,然后向該元素追加元素節點。
var para=document.createElement("p");
var node=document.createTextNode("這是新段落。");
para.appendChild(node);
var element=document.getElementById("div1");
element.appendChild(para);
上述操作有三個步驟:
1.創建新的
元素
2.創建文本節點
3.向已有的元素追加新元素
當然上面也可以不創建新的元素,直接添加到已有的元素中,比如:
var eleNode = document.createTextNode("這是新段落");
document.getElementById("div1").appendChild(eleNode);
常用的dom對象方法:
在html dom(文檔對象模型)中,每個部分都是節點:
文檔本身是文檔節點
所有 HTML 元素是元素節點
所有 HTML 屬性是屬性節點
HTML 元素內的文本是文本節點
注釋是注釋節點
在html dom中,element對象表示html元素,下面這些屬性和方法可用于所有HTML元素上。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/81943.html
摘要:對于復雜的業務需求仍然需要一些操作。使用方式很簡單,但是你需要創建一個獨立文件,重新掛載需要的方法到命名空間上,這在編寫插件時非常有用。正如前文所說,的操作在我看來依然是最好用的,所以,你不需要,但你需要一個庫。 showImg(https://segmentfault.com/img/bVbuPEH?w=750&h=375); 寫這篇文章的目的,一方面是介紹一下自己編寫的模塊化 DO...
摘要:依舊采取傳統的開發技術棧進行開發,同時在終端的運行體驗不輸。首先來看下前端開發框架目前與構成了三大最流行的前端開發框架,具有組件化以及三大特性,還學習的,引入了狀態管理模塊。 摘要: WEEX依舊采取傳統的web開發技術棧進行開發,同時app在終端的運行體驗不輸native app。其同時解決了開發效率、發版速度以及用戶體驗三個核心問題。那么WEEX是如何實現的?目前WEEX已經完全開...
摘要:對象存儲在中,如果想直接在對象上操作,可以正確總結一下,這里我們也只是用原生簡單的實現了下鏈式操作,更復雜的功能,比如對象緩存,異常處理等等,都需要后續再完善處理。 在jQuery中,一個jq對象能一直連續調用各種方法,因為jQuery把這些方法掛載他自定義的一個對象中,但是使用原生的js獲取的DOM對象,只能使用一次addEventLisenter方法添加事件,如果要接著添加事件,還...
摘要:而由于級標準中并沒有定義事件相關的內容,所以事件級別只包括級,級和級三種。此屬性返回當前事件所綁定的對象。自定義事件可以綁定到任意元素上,此處選擇只是為了演示方便。 前端學習的東西有很多,現代前端開發,前端工程化的東西要懂,基礎的原生js也要懂,畢竟,框架都是有生命周期的,更替非??欤欢鴧s有這么一個框架,它是最輕量的前端框架,每個瀏覽器都內置,它叫vanilla.js。好吧,其實va...
閱讀 1391·2019-08-30 12:54
閱讀 1877·2019-08-30 11:16
閱讀 1620·2019-08-30 10:50
閱讀 2454·2019-08-29 16:17
閱讀 1273·2019-08-26 12:17
閱讀 1385·2019-08-26 10:15
閱讀 2393·2019-08-23 18:38
閱讀 791·2019-08-23 17:50