文章目錄
1.get和post區別
- get請求地址欄會攜帶提交的數據,post不會攜帶(請求體裏面。在第七天時候講http協議時候)
- get請求安全級別較低,post較高
- get請求數據大小的限制,post沒有限制
2.javascript和java的區別
(1)java是sun公司,現在oracle;js是網景公司
(2)JavaScript 是基於對象的,java是面向對象
(3)java是強類型的語言,js是弱類型的語言
- 比如java裏面 int i = "10";
- js: var i = 10; var m = "10";
(4)JavaScript只需解析就可以執行,而java需要先編譯成字節碼文件,再執行。
3.Js中的null和undifined
- null表示對象引用爲空 。typeof 運算符對於 null 值會返回 “Object”。這實際上是 JavaScript 最初實現中的一個錯誤。
- undifined表示定義一個變量,沒有賦值。
alert(null == undefined); //輸出 "true"
。undefined實際上是從值null派生來的,所以顯示true
4.字符串的相加和相減的操作
- 如果相加時候,做是字符串連接
- 如果相減,做的是相減的數值運算
5. == 和 === 區別
都是做判斷,區別如下:
- == 比較的只是值
- === 比較的是值和類型
6.js裏面是否存在重載
js裏面不存在重載。
實際上是調用相同方法名的最後一個方法,其傳遞的參數保存到 arguments數組裏面
但是可以通過其他方式模擬重載的效果 (通過aruguments數組來實現)
7. js的bom對象
- Window :代表一個瀏覽器窗口或一個框架
- Navigator :獲取客戶機的信息(瀏覽器的信息)
- Screen :獲取屏幕的信息
- History :包含用戶(在瀏覽器窗口中)訪問過的 URL
- Location :包含有關當前 URL 的信息
8.js的dom對象
可以使用js裏面的dom裏面提供的對象,使用這些對象的屬性和方法,對標記型文檔進行操作。
html中的每部分都被封裝成對象:
- document對象:整個文檔
- element對象:標籤對象
- 屬性對象
- 文本對象
- Node節點對象:這個對象是上面這些對象的父對象,如果在對象裏面找不到想要的方法,這個時候到Node對象裏面去找
9.BOM 和HTML DOM關係圖
10.常見對象及方法
-
document
getElementById()
:返回對擁有指定 id 的第一個對象的引用
getElementsByName()
:返回帶有指定名稱的對象集合
getElementsByTagName()
:返回帶有指定標籤名的對象集合
write()
:向文檔寫 HTML 表達式 或 JavaScript 代碼 -
Element 對象(首先要獲取到element)
獲取屬性:getAttribute(name)
方法。
設置屬性:setAttribute(name,value)
方法。
刪除屬性:removeAttribute(name)
方法。
查找 Element 對象:getElementsByTagName()
方法。查找內部其他節點的唯一有效方法就是,該方法返回的是一個集合
appendChild(childNode)
:添加子節點到當前節點的子節點末尾
insertBefore(newNode,oldNode)
:在某個子節點之前插入一個新的子節點
removeChild(childNode)
:刪除子節點
replaceChild(newNode,oldNode)
: 替換某個子節點
cloneNode(boolean)
:複製當前節點。其中,參數boolean是判斷是否複製子節點 -
Node
nodeName
:元素名,屬性名或者是“#text ”
nodeType
:
– 1:表明是元素類型
– 2:表明是屬性類型
– 3:表明是文本類型
nodeValue
:
– null:針對元素類型
– 屬性值:針對屬性類型
– 文本內容:針對文本類型
parentNode
childNodes
firstChild
lastChild
nextSibling
previousSlibing
-
innerHTML
瀏覽器幾乎都支持該屬性,但不是 DOM 標準的組成部分。
innerHTML 屬性可以用來讀,寫某給定元素裏的 HTML 內容。
innerHTML 屬性多與div或span標籤配合使用。