jquery DOM&事件

Zegendary發表於2017-12-13

#問答

  • 說說庫和框架的區別? 框架和類庫最重要的區別是控制權的反轉。框架就像一個模具,它需要你把原材料放在模具裡面,然後成品就出來了,由於模具已經造好,所以原材料不能亂加,人家要什麼你就給什麼,控制權在模具。但是類庫就不一樣了,控制權在你手中,想實現什麼功能就實現什麼功能,類庫只是幫你封裝好了大量實用的函式,幫助你實現自己的目的,你要做的只是根據自己的需要合適地呼叫這些函式。
  • jquery 能做什麼? 操作文件物件、選擇DOM元素、製作動畫效果、事件處理、使用Ajax以及其他功能。除此以外,jQuery提供API讓開發者編寫外掛。其模組化的使用方式使開發者可以很輕鬆的開發出功能強大的靜態或動態網頁。
  • jquery 物件和 DOM 原生物件有什麼區別?如何轉化? 區別: 1、jquery選擇器得到的jquery物件和標準的 javascript中的document.getElementById()取得的dom物件是兩種不同的物件型別,兩者不等價;  2、jQuery無法使用DOM物件的任何方法,同理DOM物件也不能使用jQuery裡的方法. 亂使用會報錯。 如何轉化: jQuery物件轉成DOM物件---兩種轉換方式: 1、jQuery物件是一個資料物件,通過[index]的方法   如:var $v = $("#v") ; //jQuery物件   var v = $v[0]; //DOM物件   2、jQuery本身提供,通過.get(index)方法   如:var $v = $("#v"); //jQuery物件   var v = $v.get(0); //DOM物件   DOM物件轉成jQuery物件:   對於DOM物件,只需用$()把DOM物件包裝起來,就可得到jQuery物件  如:var v=document.getElementById("v"); //DOM物件   var $v=$(v); //jQuery物件
  • jquery中如何繫結事件?bind、unbind、delegate、live、on、off都有什麼作用?推薦使用哪種?使用on繫結事件使用事件代理的寫法? 通過jquery提供的api進行事件繫結。 bind:為一個元素繫結一個事件處理程式。 unbind:從元素上刪除一個以前附加事件處理程式。 delegate: 向匹配元素的當前或未來的子元素附加一個或多個事件處理器。 live: 為當前或未來的匹配元素新增一個或多個事件處理器 on:在選定的元素上繫結一個或多個事件處理函式。 off:移除一個事件處理函式。 推薦使用on,off。 on的用法:.on( events [, selector ] [, data ], handler(eventObject) )
  • jquery 如何展示/隱藏元素? 使用show(),hide()來展示和隱藏元素。
  • jquery 動畫如何使用? 通常情況下使用.animate()來進行自定義動畫。
  • 如何設定和獲取元素內部 HTML 內容?如何設定和獲取元素內部文字? 使用$(‘selector’).html()獲取HTML內容,$(‘selector’).html(value)設定HTML內容使用 $(‘selector’).text()獲取元素內部文字,$(‘selector’).text(value)設定文字內容
  • 如何設定和獲取表單使用者輸入或者選擇的內容?如何設定和獲取元素屬性? $(‘selector’).val()獲取表單內容 $(‘selector’).val(val)設定表單內容 $(‘selector’).attr(attributeName)獲取元素屬性 $(‘selector’).attr(attributeName,value)設定元素屬性 $(‘selector’).removeAttr(attributeName)移除屬性

相關文章