javascript+dom
全局函數(shù):JS中提供部分的函數(shù),不需要任何對象,可以直接通過函數(shù)名在代碼使用。
URL:統(tǒng)一資源定位符
瀏覽器地址欄中輸入的信息
http://www.itheima.com:80/index.jsp?name=zhangsan&password=123
URI:統(tǒng)一資源標識符
URI表示的資源數(shù)據(jù)不具體 index.jsp 稱為一個URI
BOM:browser object model 瀏覽器對象模型,把當前的瀏覽器看成一個對象。
通過瀏覽器對象可以獲取和瀏覽器相關(guān)的所有信息。
1.window對象:
是javascript層級中的頂層對象
Window對象有瀏覽器在加載到body或者frameset標簽的時候由JS引擎自動創(chuàng)建。我們在JS代碼中可以直接使用,使用window。
window對象中的屬于:
專門獲取window中包含的其他對象:
document 獲取瀏覽器加載的html文件對象
history 獲取瀏覽器中的歷史記錄對象
location 瀏覽器的地址欄對象
navigator 瀏覽器對象
screen 瀏覽器窗口在顯示器屏幕上的相關(guān)對象
2.history對象:
它是javascript對象,不是html dom對象
History對象是有javascript runtime engine 自動創(chuàng)建,由一系列的URL組成的,這些URL是瀏覽器口內(nèi)已訪問的URL。
唯一保持使用的功能只有back(),forward()和go()方法。
3.Location對象:
包含當前URL的信息
4.navigator對象:
可以訪問系統(tǒng),瀏覽器的信息。
DOM對象DOM:Document Object Model 文檔對象模型。
文檔:html文件。但是后期也可能是xml文檔
當瀏覽器把一個html文件加載到內(nèi)存中,這時就會在內(nèi)存中得到一個關(guān)于當前這個html文件的對象,這個對象就是DOM對象。
DOM對象的標準:由W3C指定,它規(guī)定如何通過JS技術(shù)來解析當前加載的這個html文件中的所有標簽,以及標簽中的屬性,還有標簽中封裝的文本數(shù)據(jù)。
當我們?nèi)ソ馕鲆粋€html文件的時候,解析到的標簽稱為標簽對象(元素節(jié)點)、標簽上的屬性稱為屬性對象(屬性節(jié)點)、標簽中的文本稱為文本對象(文本節(jié)點)。
- JavaScript 能夠改變頁面中的所有 HTML 元素
- JavaScript 能夠改變頁面中的所有 HTML 屬性
- JavaScript 能夠改變頁面中的所有 CSS 樣式
- JavaScript 能夠?qū)撁嬷械乃惺录龀龇磻?yīng)
- 對 HTML DOM 事件對出反應(yīng)
- 如何添加或刪除 HTML 元素
DOM獲取元素(標簽)節(jié)點:
getElementById(): 是根據(jù)頁面上的標簽的id屬性值。獲取當前某個標簽對象當獲取到一個html頁面中的標簽對象之后,當前這個標簽對象的具體操作需要查閱DHTML文檔getElementsByName() :根據(jù)頁面上標簽上的name屬性的值,獲取當前頁面上的標簽對象由于標簽的name屬性的值可能重復,因此獲取到的一個數(shù)組getElementsByTagName():根據(jù)標簽的名稱獲取標簽對象,由于頁面上會出現(xiàn)同名的標簽,因此獲取到一定也是一個數(shù)組改變 HTML 輸出流:
在 JavaScript 中,document.write() 可用于直接向 HTML 輸出流寫內(nèi)容。
改變 HTML 內(nèi)容:
ent.getElementById(id).innerHTML=new HTML改變 HTML 屬性:
document.getElementById(id).attribute=new value改變 HTML 樣式:
document.getElementById(id).style.property=new styleHTML DOM 事件
onclick=JavaScript- 當用戶點擊鼠標時
- 當網(wǎng)頁已加載時
- 當圖像已加載時
- 當鼠標移動到元素上時
- 當輸入字段被改變時
- 當提交 HTML 表單時
- 當用戶觸發(fā)按鍵時
給頁面上的標簽綁定事件對應(yīng)的函數(shù)的2種方式:
1、直接在頁面上的標簽上書寫事件名稱,然后給名稱的屬性值綁定JS函數(shù)名
2、在頁面加載完成之后,通過js和dom技術(shù)獲取到這個標簽對象,然后動態(tài)給這個標簽綁定事件
JSON格式的數(shù)據(jù)表現(xiàn)形式:
第一種格式:
{
key:value,
key:value,
key:value
}
JSON格式中的數(shù)據(jù)的key必須是字符串。value值可以是任意類型的數(shù)據(jù)
第二種格式:
[
{ key:value , key:value },
{ key:value , key:value },
{ key:value , key:value }]
/*
json的第一種格式:
var json = {key:value,key:value}
可以根據(jù)指定的json對象,調(diào)用它的key,得到對應(yīng)的value
調(diào)用的方式:
格式1:對象.key 獲取到key對應(yīng)的value
格式2:對象["key"] 獲取到key對應(yīng)的value
注意:var j ; json.j;//這格式是錯誤的,j是變量,不能這樣使用json.j訪問該json的屬性值。
posted @ 2015-08-25 22:13 beyondbycyx 閱讀(...) 評論(...) 編輯 收藏 刷新評論刷新頁面返回頂部轉(zhuǎn)載于:https://www.cnblogs.com/beyondbycyx/p/4758861.html
總結(jié)
以上是生活随笔為你收集整理的javascript+dom的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 编写高质量代码改善C#程序的157个建议
- 下一篇: SpringMvc 事务的注解配置、实现