html、css和JS

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標籤配合使用。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章