1. 程式人生 > >JQuery的初學筆記——和原生JS的區別

JQuery的初學筆記——和原生JS的區別

最近摸索著學習JavaScript,從W3School上學習了原生的JS,後來又開始學習JQuery,覺得先入為主的思想在我身上體現的太強烈了,總是在用JQuery的時候敲成原生的寫法,可能還是對JQuery不熟悉吧,為了改正,把自己容易記混的程式碼記錄下來,警示自己。

一、剛入手時最覺得JQuery方便的地方

JS:返回元素

<span style="font-size:14px;">document.getElementById("id");//通過id
document.getElementsByTagName("a");//通過標籤的名稱
document.getElementsByName("name");//通過名字
document.getElementsByClassName("cName");//通過類名</span></span>
JQuery:返回JS物件
<span style="font-size:14px;">$("#id")//通過id
$(".cName") 通過class
$("div") 通過標籤</span></span>

二、我最初最容易敲錯,順手就把原生的敲到jQ裡了,然後出問題了才恍然發現,自己就是欠抽

JS:不寫 ="這是內容" 是返回text的內容,寫了是賦值

<span style="font-size:14px;">document.getElementById("id").innerHTML="這是內容";</span>
JQuery:用法同上
<span style="font-size:14px;">$(#id).html("這是內容");
</span>

三、學習了幾天後終於不再糾結語法問題了,來到了事件

JS:

window.onload=function(){
	//編寫程式碼
}

這個方法是在網頁中所有的元素(包括元素的所有關聯檔案)完全載入到瀏覽器後才執行,即javaScript此時才可以訪問網頁中的任何元素。如果網頁圖片比較多的話,又要對圖片進行操作,使用者必須等到每一幅圖片都載入完畢後才可以操作。還有重要的一點onload事件一次只能儲存對一個函式的引用,如果把上面的程式碼編寫兩邊,後面的函式會覆蓋前面的函式

JQuery:

$(document).ready()
這個方法在DOM完全就緒時就可以被呼叫,可以訪問網頁的所有元素,但是並不意味著與元素關聯的檔案都已經下載完畢。如果網頁圖片比較多的話,只要DOM載入完就可以操作,不必等圖片下載完畢。而且可以儲存多個函式的引用,然後根據函式順序執行。但是如果在這個方法中獲取圖片的寬高有可能不準確,那就用到了另一個方法
$(window).load(function(){
	//編寫程式碼
});<pre name="code" class="javascript">簡寫方式
$(function(){
	//編寫程式碼
});
load()方法會在元素的onload事件中繫結一個處理函式,如果處理函式繫結給window物件,則會在所有內容(包括視窗、框架、物件和影象等)載入完畢後觸發,如果繫結在元素上,則會在元素的內容載入完畢後觸發。


相關推薦

JQuery初學筆記——原生JS區別

最近摸索著學習JavaScript,從W3School上學習了原生的JS,後來又開始學習JQuery,覺得先入為主的思想在我身上體現的太強烈了,總是在用JQuery的時候敲成原生的寫法,可能還是對JQ

jQuery中click原生onclick的區別

轉載自:http://blog.csdn.net/eyeder/article/details/48805055 click()和onclick()的區別:  1.onclick是繫結事件,告訴瀏覽器在滑鼠點選時候要做什麼  click本身是方法作用是觸發onclick

JS自定義右鍵選單—複製到貼上板(jQuery原生JS實現)

##自定義右鍵選單——複製到貼上板 ####需求: 滑鼠在li標籤上點選右鍵出現選單,主要是複製等功能 遮蔽瀏覽器預設右鍵點選事件 右鍵選單出現在滑鼠點選的位置 點選螢幕其他位置選單消失

Ajax Post提交複雜JSON物件的簡便有效方法(適用jQuery-Ajax原生JS XMLHttpRequest POST)

用Ajax Post提交非常複雜JSON物件,是一件麻煩的事,如果以簡單JSON物件的提交思維來設計複雜JSON物件時,經常出現各種問題。現在找到了一個非常簡便有效的方法,跟大家分享下。下面,用SpringBoot,演示下jQuery Ajax Post如何提交以下複雜JSO

通過了解jquery源碼熟悉原生js

ogl 作用 什麽 體系 fin 基本功 jquer tor 都是 目的: 目前可以完成移動端頁面基本功能,但是引用的都是別人的插件,方法,框架,並且自己寫原生js的時候邏輯不清晰,整體結構混亂,希望可以規整自己的js代碼。 1.自己所有的代碼都應該在一個封閉的空間內,不汙

如何讓你的插件兼容CommonJS, AMD, CMD 原生 JS

commonj ram def cmd typeof com port pre this 我們除了提供 AMD 模塊接口,CMD 模塊接口,還得提供原生的 JS 接口。由於 CMD 和 AMD 都可以使用 return 來定義對外接口,故可以合並成一句代碼。 一個直接可以用

jQuery的ajax原生的ajax方法

type als enc cli html 錯誤 status app content jQuery的ajax方法: $.ajax({ url:‘/comm/test1.php‘, type:‘POST‘, //GET async:true, //或

jquery中attrprop的區別

query 刪除 選中 明顯 w3c標準 例子 一個 模糊 cti 在高版本的jquery引入prop方法後,什麽時候該用prop?什麽時候用attr?它們兩個之間有什麽區別?這些問題就出現了。 關於它們兩個的區別,網上的答案很多。這裏談談我的心得,我的心得很簡單: 對於

jQuery中findfilter的區別

query spa com 區別 tex 自身 技術 ext inf 這是jQuery裏常用的2個方法。他們兩者功能是完全不同的,而初學者往往會被誤導。 首先 我們看.find()方法:現在有一個頁面,裏面HTML代碼為;程序代碼 <div class="css"&

jquery裏$(this)this的區別在哪

addclass 調用 cti OS dom節點 att query lis attr 下面兩段代碼在jquery的官網見到的,何時用$(this),又何時用this呢? $(document).ready(function() { $("#orderedlist

個人筆記005--原生JS實現簡單的拖動滑塊驗證

早上起來後瀏覽網站時看到別人的拖動滑塊驗證,就想著做一個demo,等到有時間把這個優化到到現在的專案(用的是圖片驗證碼)。以下程式碼就是百度之後再修改一下的: <!DOCTYPE html> <html> <head> <meta charset

JQ原生JS監聽audio播放停止事件

music audio == img on() tex dde dev func 原生JS: function control_f(){ var audio_f = document.getElementById(‘music_f‘); var audioi

jquery的loadready的區別

window.onload             1.必須等網頁全部載入完畢(包括圖片等),然後在執行包裹程式碼       &nbs

jQuery中readyload的區別

ready方法 $(document).ready(function(){ ...code... }) //document ready 簡寫 $(function(){

jQuery避免$符其他JS衝突的方法對比

jQuery中需要用到$符號,如果其他js庫(例如大名鼎鼎的prototype)也定義了$符號,那麼就會造成衝突,會影響到js程式碼的正常執行。jqeury提供了一些方案來避免這個問題,讓我們來看看這幾個方案有什麼區別方案1: 引入noConflict(),將$替換為其他符

jquery中eachforEach的區別

each和forEach是我們寫程式碼的時候常用到的遍歷方法 今天偶然想起這兩個有什麼不同呢 於是看了一下文件 each是專用來遍歷jquery物件的,如$("li")可以獲取到包含多個li標籤的物件,這是我們如果想要給每個li加上相同的事件 這時我們就需要用each方法來

jQuery中eqget的區別

相信大部份人都會把這2個的用法搞錯。仔細檢視下API文件就可以知道。eq返回的是一個jquery物件,get返回的是一個html 物件陣列。舉個例子: <p style="color:yellow">緋雨</p> 使用eq來獲得第一個p標籤的colo

AJAX的實現基礎及Jquery的ajax的原生js程式碼

AJAX的實現基礎是XMLHTTPRequest物件。(使用瀏覽器可以發出http請求和接收http響應) 所以下面先來了解XMLHTTPRequest。 W3C提出了XMLHttpRequest標準,分為Level 1和Level 2。Level 1主要存在以下缺點:

axios,Ajax,jQuery ajax,axiosfetch的區別

提綱:Axios的概念安裝Axios簡單示例Axios的APIAxios的請求配置和響應資料格式Axios的攔截器Ajax,jQuery ajax,axios和fetch的區別內容:Axios的概念    axios 是一個基於 promise 的 HTTP 庫,可以用在瀏覽

jquery中attrprop的區別淺析

大家都知道有的瀏覽器只要寫disabled,checked就可以了,而有的要寫成disabled = "disabled",checked="checked",比如用attr("checked")獲取checkbox的checked屬性時選中的時候可以取到值,值為"check