Ringkasan sintaks jQuery (sangat praktikal)
1. Rujukan tentang elemen halaman
Merujuk elemen melalui jquery's $() termasuk kaedah seperti id, kelas, nama elemen, hubungan hierarki elemen, keadaan dom atau xpath, dsb. . , dan objek yang dikembalikan ialah objek jquery (objek koleksi), dan kaedah yang ditakrifkan oleh dom tidak boleh dipanggil secara langsung.
2. Penukaran antara objek jQuery dan objek dom
Hanya objek jquery boleh menggunakan kaedah yang ditakrifkan oleh jquery. Ambil perhatian bahawa terdapat perbezaan antara objek dom dan objek jquery Apabila memanggil kaedah, anda harus memberi perhatian kepada sama ada anda beroperasi pada objek dom atau objek jquery.
Objek dom biasa secara amnya boleh ditukar menjadi objek jquery melalui $().
Contohnya: $(document.getElementById("msg")) ialah objek jquery dan anda boleh menggunakan kaedah jquery.
Kerana objek jquery itu sendiri ialah koleksi. Oleh itu, jika objek jquery hendak ditukar menjadi objek dom, salah satu item mesti diambil, yang secara amnya boleh diambil melalui indeks.
Contohnya: $("#msg")[0], $("div").eq(1)[0], $("div").get()[1 ] , $("td")[5] Ini adalah objek dom Anda boleh menggunakan kaedah dalam dom, tetapi anda tidak boleh menggunakan kaedah Jquery lagi.
Cara penulisan berikut adalah betul:
Kod program
$("#msg").html(); $("#msg")[0].innerHTML; $("#msg").eq(0)[0].innerHTML; $("#msg").get(0).innerHTML;
3 . Bagaimana untuk mendapatkan item tertentu koleksi jQuery
Untuk koleksi elemen yang diperoleh, untuk mendapatkan item tertentu (dinyatakan oleh indeks), anda boleh menggunakan kaedah eq atau get(n) atau nombor indeks Perlu diingat bahawa eq mengembalikan objek jquery, manakala get(n) dan indeks mengembalikan objek elemen dom. Untuk objek jquery, anda hanya boleh menggunakan kaedah jquery, dan untuk objek dom, anda hanya boleh menggunakan kaedah dom Contohnya, jika anda ingin mendapatkan kandungan elemen
Kod program
$("div").eq(2).html(); //调用jquery对象的方法 $("div").get(2).innerHTML; //调用dom的方法属性
4 implements set Ini adalah benar untuk banyak kaedah dalam get
Jquery, terutamanya termasuk yang berikut:
$("#msg").html(); Kandungan html nod elemen dengan id msg.
$("#msg").html("kandungan baharu");
//Tulis "kandungan baharu" sebagai rentetan html dengan id msg Dalam kandungan nod elemen, halaman memaparkan kandungan baharu yang tebal
$("#msg").text(); //Mengembalikan kandungan teks nod elemen dengan id msg.
$("#msg").text("kandungan baharu");
//Tulis "kandungan baharu" sebagai rentetan teks biasa dengan id msg Masuk kandungan nod elemen, halaman memaparkan kandungan baharu
$("#msg").height(); //Mengembalikan ketinggian elemen dengan id msg
$("#msg " ).height(""); //Tetapkan ketinggian elemen dengan id msg kepada
$("#msg").width(); //Kembalikan lebar elemen dengan id msg
$( "#msg").width(""); //Tetapkan lebar elemen dengan id msg kepada
$("input").val("); //Kembalikan nilai input borang box
$("input").val("test"); //Tetapkan nilai kotak input borang untuk menguji
$("#msg").klik(); //Pencetuskan elemen dengan id msg Klik acara
$("#msg").click(fn); //Tambah fungsi untuk acara klik elemen dengan id msg
Kabur, fokus, pilih, dan acara hantar boleh digunakan Terdapat dua kaedah panggilan
5. Fungsi pemprosesan koleksi
Untuk kandungan koleksi yang dikembalikan oleh jquery, kami tidak perlu mengulanginya diri kita dan memproses setiap objek secara berasingan >
Kod program
$("p").each(function(i){this.style.color=['#f00','#0f0','#00f'][i]}) //为索引分别为0,1,2的p元素分别设定不同的字体颜色。 $("tr").each(function(i){this.style.backgroundColor=['#ccc','#fff'][i%2]}) //实现表格的隔行换色效果 $("p").click(function(){alert($(this).html())}) //为每个p元素增加了click事件,单击某个p元素则弹出其内容
Gunakan kaedah sambungan ( dipanggil melalui "$.nama kaedah"):
alert("a=10,b=20,max=" $.max(10,20) ",min=" $.min( 10,20 ));
7. Penggabungan kaedah sokongan
$.extend({ min: function(a, b){return a < b?a:b; }, max: function(a, b){return a > b?a:b; } }); //为jquery扩展了min,max两个方法 http://www.cnblogs.com/sosoft/
8、操作元素的样式
主要包括以下几种方式:
$("#msg").css("background"); //返回元素的背景颜色
$("#msg").css("background","#ccc") //设定元素背景为灰色
$("#msg").height(); $("#msg").width(""); //设定宽高
$("#msg").css({ color: "red", background: "blue" });//以名值对的形式设定样式
$("#msg").addClass("select"); //为元素增加名称为select的class
$("#msg").removeClass("select"); //删除元素名称为select的class
$("#msg").toggleClass("select"); //如果存在(不存在)就删除(添加)名称为select的class
9、完善的事件处理功能
Jquery已经为我们提供了各种事件处理方法,我们无需在html元素上直接写事件,而可以直接为通过jquery获取的对象添加事件。
如:
$("#msg").click(function(){alert("good")}) //为元素添加了单击事件 $("p").click(function(i){this.style.color=['#f00','#0f0','#00f'][i]}) //为三个不同的p元素单击事件分别设定不同的处理
jQuery中几个自定义的事件:
(1)hover(fn1,fn2):一个模仿悬停事件(鼠标移动到一个对象上面及移出这个对象)的方法。当鼠标移动到一个匹配的元素上面时,会触发指定的第一个函数。当鼠标移出这个元素时,会触发指定的第二个函数。
//当鼠标放在表格的某行上时将class置为over,离开时置为out。
$("tr").hover(function(){ $(this).addClass("over"); }, function(){ $(this).addClass("out"); });
(2)ready(fn):当DOM载入就绪可以查询及操纵时绑定一个要执行的函数。
$(document).ready(function(){alert("Load Success")}) //页面加载完毕提示“Load Success”,相当于onload事件。
与$(fn)等价
(3)toggle(evenFn,oddFn): 每次点击时切换要调用的函数。如果点击了一个匹配的元素,则触发指定的第一个函数,当再次点击同一元素时,则触发指定的第二个函数。随后的每次点击都重复对这两个函数的轮番调用。
//每次点击时轮换添加和删除名为selected的class。
$("p").toggle(function(){ $(this).addClass("selected"); },function(){ $(this).removeClass("selected"); });
(4)trigger(eventtype): 在每一个匹配的元素上触发某类事件。
例如:
$("p").trigger("click"); //触发所有p元素的click事件
(5)bind(eventtype,fn),unbind(eventtype): 事件的绑定与反绑定
从每一个匹配的元素中(添加)删除绑定的事件。
例如:
$("p").bind("click", function(){alert($(this).text());}); //为每个p元素添加单击事件
$("p").unbind(); //删除所有p元素上的所有事件
$("p").unbind("click") //删除所有p元素上的单击事件
10、几个实用特效功能
其中toggle()和slidetoggle()方法提供了状态切换功能。
如toggle()方法包括了hide()和show()方法。
slideToggle()方法包括了slideDown()和slideUp方法。
11、几个有用的jQuery方法
$.browser.浏览器类型:检测浏览器类型。有效参数:safari, opera, msie, mozilla。如检测是否ie:$.browser.isie,是ie浏览器则返回true。
$.each(obj, fn):通用的迭代函数。可用于近似地迭代对象和数组(代替循环)。
如
$.each( [0,1,2], function(i, n){ alert( "Item #" + i + ": " + n ); });
等价于:
var tempArr=[0,1,2]; for(var i=0;i<tempArr.length;i++){ alert("Item #"+i+": "+tempArr[i]); }
也可以处理json数据,如
$.each( { name: "John", lang: "JS" }, function(i, n){ alert( "Name: " + i + ", Value: " + n ); });
结果为:
Name:name, Value:John
Name:lang, Value:JS
$.extend(target,prop1,propN):用一个或多个其他对象来扩展一个对象,返回这个被扩展的对象。这是jquery实现的继承方式。
如:
$.extend(settings, options);
//合并settings和options,并将合并结果返回settings中,相当于options继承setting并将继承结果保存在setting中。
var settings = $.extend({}, defaults, options);
//合并defaults和options,并将合并结果返回到setting中而不覆盖default内容。
可以有多个参数(合并多项并返回)
$.map(array, fn):数组映射。把一个数组中的项目(处理转换后)保存到到另一个新数组中,并返回生成的新数组。
如:
var tempArr=$.map( [0,1,2], function(i){ return i + 4; });
tempArr内容为:[4,5,6]
var tempArr=$.map( [0,1,2], function(i){ return i > 0 ? i + 1 : null; });
tempArr内容为:[2,3]
$.merge(arr1,arr2):合并两个数组并删除其中重复的项目。
如:$.merge( [0,1,2], [2,3,4] ) //返回[0,1,2,3,4]
$.trim(str):删除字符串两端的空白字符。
如:$.trim(" hello, how are you? "); //返回"hello,how are you? "
12、解决自定义方法或其他类库与jQuery的冲突
很多时候我们自己定义了$(id)方法来获取一个元素,或者其他的一些js类库如prototype也都定义了$方法,如果同时把这些内容放在一起就会引起变量方法定义冲突,Jquery对此专门提供了方法用于解决此问题。
使用jquery中的jQuery.noConflict();方法即可把变量$的控制权让渡给第一个实现它的那个库或之前自定义的$方法。之后应用Jquery的时候只要将所有的$换成jQuery即可,如原来引用对象方法$("#msg")改为jQuery("#msg")。
如:
jQuery.noConflict(); // 开始使用jQuery jQuery("div p").hide(); // 使用其他库的 $() $("content").style.display = 'none';
以上内容给大家介绍了jQuery语法小结,希望对大家学习jquery相关知识有所帮助。
【相关教程推荐】
1. JavaScript视频教程
2. JavaScript在线手册
3. bootstrap教程

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Bagaimana untuk mengalih keluar atribut ketinggian elemen dengan jQuery? Dalam pembangunan bahagian hadapan, kita sering menghadapi keperluan untuk memanipulasi atribut ketinggian elemen. Kadangkala, kita mungkin perlu menukar ketinggian unsur secara dinamik, dan kadangkala kita perlu mengalih keluar atribut ketinggian unsur. Artikel ini akan memperkenalkan cara menggunakan jQuery untuk mengalih keluar atribut ketinggian elemen dan memberikan contoh kod khusus. Sebelum menggunakan jQuery untuk mengendalikan atribut ketinggian, kita perlu terlebih dahulu memahami atribut ketinggian dalam CSS. Atribut ketinggian digunakan untuk menetapkan ketinggian elemen

Bagaimana untuk menggunakan kaedah permintaan PUT dalam jQuery? Dalam jQuery, kaedah menghantar permintaan PUT adalah serupa dengan menghantar jenis permintaan lain, tetapi anda perlu memberi perhatian kepada beberapa butiran dan tetapan parameter. Permintaan PUT biasanya digunakan untuk mengemas kini sumber, seperti mengemas kini data dalam pangkalan data atau mengemas kini fail pada pelayan. Berikut ialah contoh kod khusus menggunakan kaedah permintaan PUT dalam jQuery. Mula-mula, pastikan anda memasukkan fail perpustakaan jQuery, kemudian anda boleh menghantar permintaan PUT melalui: $.ajax({u

Tajuk: Petua jQuery: Cepat ubah suai teks semua teg pada halaman Dalam pembangunan web, kita selalunya perlu mengubah suai dan mengendalikan elemen pada halaman. Apabila menggunakan jQuery, kadangkala anda perlu mengubah suai kandungan teks semua teg dalam halaman sekaligus, yang boleh menjimatkan masa dan tenaga. Berikut akan memperkenalkan cara menggunakan jQuery untuk mengubah suai teks semua teg pada halaman dengan cepat, dan memberikan contoh kod khusus. Pertama, kita perlu memperkenalkan fail perpustakaan jQuery dan memastikan bahawa kod berikut dimasukkan ke dalam halaman: <

Tajuk: Gunakan jQuery untuk mengubah suai kandungan teks semua teg jQuery ialah perpustakaan JavaScript yang popular yang digunakan secara meluas untuk mengendalikan operasi DOM. Dalam pembangunan web, kita sering menghadapi keperluan untuk mengubah suai kandungan teks tag pautan (tag) pada halaman. Artikel ini akan menerangkan cara menggunakan jQuery untuk mencapai matlamat ini dan memberikan contoh kod khusus. Pertama, kita perlu memperkenalkan perpustakaan jQuery ke dalam halaman. Tambahkan kod berikut dalam fail HTML:

Ungkapan Lambda ialah fungsi tanpa nama tanpa nama, dan sintaksnya ialah: (parameter_list)->expression. Mereka menampilkan ketanpa nama, kepelbagaian, kari dan penutupan. Dalam aplikasi praktikal, ungkapan Lambda boleh digunakan untuk mentakrifkan fungsi secara ringkas, seperti fungsi penjumlahan sum_lambda=lambdax,y:x+y, dan gunakan fungsi map() pada senarai untuk melaksanakan operasi penjumlahan.

Bagaimana untuk mengetahui sama ada elemen jQuery mempunyai atribut tertentu? Apabila menggunakan jQuery untuk mengendalikan elemen DOM, anda sering menghadapi situasi di mana anda perlu menentukan sama ada sesuatu elemen mempunyai atribut tertentu. Dalam kes ini, kita boleh melaksanakan fungsi ini dengan mudah dengan bantuan kaedah yang disediakan oleh jQuery. Berikut akan memperkenalkan dua kaedah yang biasa digunakan untuk menentukan sama ada elemen jQuery mempunyai atribut khusus, dan melampirkan contoh kod tertentu. Kaedah 1: Gunakan kaedah attr() dan operator jenis // untuk menentukan sama ada elemen mempunyai atribut tertentu

Sambungan dan perbezaan antara bahasa Go dan bahasa JS Go (juga dikenali sebagai Golang) dan JavaScript (JS) adalah bahasa pengaturcaraan yang popular pada masa ini. Ia berkaitan dalam beberapa aspek dan mempunyai perbezaan yang jelas dalam aspek lain. Artikel ini akan meneroka perkaitan dan perbezaan antara bahasa Go dan JavaScript, dan menyediakan contoh kod khusus untuk membantu pembaca memahami dengan lebih baik kedua-dua bahasa pengaturcaraan ini. Sambungan: Kedua-dua bahasa Go dan JavaScript adalah platform merentas dan boleh dijalankan pada sistem pengendalian yang berbeza.

jQuery ialah perpustakaan JavaScript popular yang digunakan secara meluas untuk mengendalikan manipulasi DOM dan pengendalian acara dalam halaman web. Dalam jQuery, kaedah eq() digunakan untuk memilih elemen pada kedudukan indeks tertentu Senario penggunaan dan aplikasi khusus adalah seperti berikut. Dalam jQuery, kaedah eq() memilih elemen pada kedudukan indeks yang ditentukan. Kedudukan indeks mula dikira dari 0, iaitu indeks elemen pertama ialah 0, indeks elemen kedua ialah 1, dan seterusnya. Sintaks kaedah eq() adalah seperti berikut: $("s
