text/html/val
text
- 設定或傳回被選元素的文本内容
html
- 設定或傳回被選元素的内容(包含标簽)
val
- 設定或傳回被選元素的值 (多用于input)
empty/html
- empty與html('')都是清空元素節點,html會造成記憶體洩漏
- 原因:jquery 對于同一進制素多事件處理沒有直接采用浏覽器事件模型,而是自己緩存事件,周遊觸發
empty/remove/detach
- empty 清空節點内容,節點(标簽)還在
- remove 節點與内容都清空(标簽不在了),不會把比對的元素從jQuery對象中删除,因而可以在将來再使用這些比對的元素。但除了這個元素本身得以保留之外,其他的比如綁定的事件,附加的資料等都會被移除
- detach 不會把比對的元素從jQuery對象中删除,因而可以将來再次使用這些比對的元素,與remove()不同的是,所有的綁定事件、附加的資料也會保留下來。(保留事件用detach)