天天看點

jq text/html/val, empty/html, empty/remove/detach差別text/html/valempty/htmlempty/remove/detach

text/html/val

text

  • 設定或傳回被選元素的文本内容

html

  • 設定或傳回被選元素的内容(包含标簽)

val

  • 設定或傳回被選元素的值 (多用于input)

empty/html

  • empty與html('')都是清空元素節點,html會造成記憶體洩漏
  • 原因:jquery 對于同一進制素多事件處理沒有直接采用浏覽器事件模型,而是自己緩存事件,周遊觸發

empty/remove/detach

  • empty 清空節點内容,節點(标簽)還在
  • remove 節點與内容都清空(标簽不在了),不會把比對的元素從jQuery對象中删除,因而可以在将來再使用這些比對的元素。但除了這個元素本身得以保留之外,其他的比如綁定的事件,附加的資料等都會被移除
  • detach 不會把比對的元素從jQuery對象中删除,因而可以将來再次使用這些比對的元素,與remove()不同的是,所有的綁定事件、附加的資料也會保留下來。(保留事件用detach)
jq