


Tutorial asas jQuery untuk mengendalikan pelbagai elemen_jquery
Contoh dalam artikel ini menerangkan operasi jQuery pada elemen, termasuk operasi asas, memilih elemen untuk dikendalikan dan memproses elemen DOM. Ia mempunyai nilai rujukan yang baik untuk mempelajari jQuery. Kongsikan dengan semua orang untuk rujukan anda. Analisis khusus adalah seperti berikut:
1. Asas
set objek jquery:
$(): koleksi objek jquery
Dapatkan elemen dalam set objek jquery:
Dapatkan elemen javascript dalam pembungkus menggunakan indeks:
var temp = $('img[alt]')[0]
Gunakan kaedah get jquery untuk mendapatkan elemen javascript dalam set objek jquery:
var temp = $('img[alt]').get(0)
Gunakan kaedah eq jquery untuk mendapatkan elemen objek jquery dalam set objek jquery:
$('img[alt]').eq(0)
$('img[alt]').first()
$('img[alt]').last()
Tukar set objek jquery kepada tatasusunan javascript:
var arr = $('label+button').toArray()
Semua elemen butang pada tahap yang sama di belakang label ditukar kepada tatasusunan JavaScript
Indeks set objek jquery:
var n = $('img').index($('img#id')[0]) Nota: Parameter index() ialah elemen javascript
var n = $('img').index('img#id') adalah bersamaan dengan baris sebelumnya Jika tidak dijumpai, mengembalikan -1
var n = $('img').index() mendapat indeks img dalam elemen tahap yang sama
Tambah lebih banyak set objek jquery pada set objek jquery:
Gunakan koma:
$('img[alt],img[title]')
Gunakan kaedah tambah:
$('img[alt]').add('img[title]')
Ambil kaedah berbeza untuk objek jquery yang berbeza:
$('img[alt]').addClass('thickBorder').add('img[title]').addClass('');
Tambah elemen yang baru dicipta pada set objek jquery:
$('p').add('<div></div>');
Padam elemen daripada set objek jquery:
$('img[title]').not('[title*=pu]') $('img').not(function(){return !$(this).hasClass('someClassname')})
Tapis set objek jquery:
$('td').filter(function(){return this.innerHTML.match(^d $)}) menapis td
Dapatkan subset set objek jquery
$('*').slice(0,4) Satu set objek jquery baharu yang mengandungi 4 elemen pertama
$('*').slice(4) Satu set objek jquery baharu yang mengandungi 4 elemen pertama
$('div').has('img[alt]')
Tukar elemen dalam set objek jquery:
var allIds = $('div').map(function(){ return (this.id==undefined) ? null : this.id; }).get();
Contoh di atas boleh ditukar kepada tatasusunan javascript melalui kaedah get.
Lintas elemen dalam set objek jquery:
$('img').each(function(n){ this.alt = '这是第['+n+']张图片,图片的id是' + this.id; }) $([1,2,3]).each(function(){alert(this);})
Dapatkan satu set objek jquery menggunakan perhubungan antara elemen:
$(this).closest('div') Contohnya, div mana butang yang dicetuskan berlaku
$(this).siblings('button[title="Close"]')Semua elemen adik-beradik, tidak termasuk dirinya
$(this).children('.someclassname')Semua elemen nod anak, tidak termasuk nod anak pendua
$(this).closest('') adalah hampir dengan unsur moyang
$(this).contents() ialah set objek jquery yang terdiri daripada kandungan elemen Sebagai contoh, anda boleh mendapatkan kandungan elemen
$(this).find(p span)
var hasImg = $('*').is('img');
$().sembunyikan()
$().addClass('')
$().html('')
$('a').size()Bilangan elemen
$('p:even')
$('tr:nth-child(1)')
$('body > div') elemen anak langsung
$('a[href=$='pdf']')Pilih mengikut atribut
$(div:mempunyai(a)) penapis
$.trim()
masa pelaksanaan jquery:
$(document).ready(function(){});
$(function(){});
$('<p></p>').insertAfter(); $('<img>',{ src: '', alt: '', title: '', click: function(){} }).css({ cursor:'pointer', border:'', padding:'', backgroundColor:'white' }).append('');
$.fn.disable = function(){ return this.each(function(){ if(this.disabled != null) this.disabled = true; }) }; $('').disable();
jquery测试元素是否存在:
if(item)(){}else{} 宽松测试
if(item != null) 推荐测试,能把null和undefined区别开
2、选择要操作的元素
根据标签名:$('a')
根据id:$('#id')
根据类名:$('.someclassname')
满足多个条件:$('a#id.someclassname') 或 $('div,span')
某个元素的所有子节点:$(p a.someclassname)
某个元素的直接子节点:$(ul.myList > li)
根据属性名:
$(a[href^='http://']) 以...开头
$(href$='.pdf')以...结尾
$(form[method])包含method属性的form
$(intput[type='text'])
$(intput[name!=''])
$(href*='some')包含
某元素后的第一个元素:$(E+F)匹配的是F,F是E后面的第一个元素
某元素后的某一个元素:$(E~F)匹配的是F,F是E后面的某一个元素
通过位置:
$(li:first)第一个li
$(li:last)最后一个li
$(li:even)偶数行li
$(li:odd)奇数行li
$(li:eq(n))第n个元素,索引从0开始
$(li:gt(n))第n个元素之后的元素,索引从0开始
$(li:lt(n))第n个元素之前的元素,索引从0开始
$(ul:first-child)列表中的第一个li
$(ul:last-child)列表中的最后一个li
$(ul:nth-child(n))列表中的第n个li
$(ul:only-child)没有兄弟li的ul
$(ul:nth-child(even))列表中的偶数行li,odd为计数行li
$(ul:nth-child(5n+1))列表中被5除余1的li
通过过滤器:
$(input:not(:checkbox))
$(':not(img[src*="dog"])')
$('img:not([src*="dog"])')
$(div:has(span))
$('tr:has(img[src$="pu.png"])')
$(tr:animated)处于动画状态的tr
$(input:button)包括type类型为button,reset,submit的Input
$(input:checkbox)等同于$(input[type=checkbox])
$(span:contains(food))包含文字food的span
$(input:disabled)禁用
$(input:enabled)启用
$(input:file)等同于$(input[type=file])
$(:header)h1到h6
$(input:hidden)
$(input:image)等同于$(input[type=image])
$(:input)包括input, select, textarea, button元素
$(tr:parent)
$(input:password)等同于$(input[type=password])
$(input:radio)等同于$(input[type=radio])
$(input:reset)等同于$(input[type=reset])或$(button[type=reset])
$('.clssname:selected')
$(input:submit)等同于$(input[type=submit])或$(button[type=submit])
$(input:text)等同于$(input[type=text])
$(div:visible)
3、处理DOM元素
操作元素的属性:
$('*').each(function(n){ this.id = this.tagName + n; })
获取属性值:
$('').attr('');
设置属性值:
$('*').attr('title', function(index, previousValue){ return previousValue + ' I am element ' + index + ' and my name is ' + this.id; }) //为一个属性设置值 $('input').attr({ value: '', title: '' }); //为多个属性设置值
删除属性:
$('p').removeAttr('value');
让所有链接都在新窗口中打开:
$('a[href^="http://"]').attr('target',"_blank");
避免表单多次提交:
$("form").submit(function(){ $(":submit", this).attr("disabled","disabled"); })
添加类名:
$('#id').addClass('')
删除类名:
$('#id').removeClass('')
切换类名:
$('#id').toggleClass('')
存在就删除类名,不存在就添加类名
判断是否含有类名:
$('p:first').hasClass('') $('p:first').is('')
以数组形式返回类名列表:
$.fn.getClassNames = function(){ var name = this.attr('someclsssname'); if(name != null){ return name.split(" "); } else { return []; } }
设置样式:
$('div.someclassname').css(function(index, currentWidth){ return currentWidth + 20; }); $('div').css({ cursor: 'pointer', border: '1px solid black', padding: '12px 12px 20px 20x', bacgroundColor: 'White' });
有关尺寸:
$(div).width(500)
$('div').height()
$('div').innerHeight()
$('div').innerWidth()
$('div').outerHeight(true)
$('div').outerWidth(false)
有关定位:
$('p').offset()相对于文档的参照位置
$('p').position()偏移父元素的相对位置
$('p').scrollLeft()水平滚动条的偏移值
$('p').scrollLeft(value)
$('p').scrollTop()
$('p').scrollTop(value)
有关元素内容:
$('p').html()
$('p').html('')
$('p').text()
$('p').text('')
追加内容
在元素末尾追加一段html:
$('p').append('<b>some text</b>');
在元素末尾dom中现有的元素:
$('p').append($(a.someclassname))
在元素开头追加:
$("p").prepend()
在元素的前面追加:
$("span").before()
在元素的后面追加:
$("span")after()
把内容追加到末尾:
appendTo(targets)
把内容追加到开头:
prependTo(targets)
把内容追加到元素前面:
insertBefore(targets)
把内容追加到元素后面:
$('<p></p>').insertAfter('p img');
包裹元素:
$('a.someclassname').wrap("
$('a.someclassname').wrap($("div:first")[0])
$('a.someclassname').wrapAll()
$('a.someclassname').wrapInner()
$('a.someclassname').unWrap()
删除元素:
$('.classname').remove()删除元素,绑定到元素上的事件和数据也会被删除
$('.classname').detach()删除元素,但保留事件和数据
$('.classname').empty()不删除元素,但清空元素内容
复制元素:
$('img').clone().appendTo('p.someclassname')
$('ul').clone().insertBefore('#id')
替换元素:
$('img[alt]').each(function(){ $(this).replaceWith('<span>' + $(this).attr('alt') + '</span>'); }) $("p").replaceAll("<b></b>")
关于表单元素的值:
$('[name="radioGroup"]:checked').val()获取单选按钮的值,如果没有选中一个,返回undefined var checkboxValues = $('[name="checkboxGroup"]:checked').map(function(){ return $(this).val(); }).toArray(); //获取多选框的值
对于
相信本文所述对大家的jQuery程序设计有一定的借鉴价值。

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

Langkah pengendalian dan langkah berjaga-jaga LinuxDeploy LinuxDeploy ialah alat berkuasa yang boleh membantu pengguna menggunakan pelbagai pengedaran Linux dengan pantas pada peranti Android, membolehkan pengguna mengalami sistem Linux yang lengkap pada peranti mudah alih mereka. Artikel ini akan memperkenalkan langkah pengendalian dan langkah berjaga-jaga LinuxDeploy secara terperinci dan memberikan contoh kod khusus untuk membantu pembaca menggunakan alat ini dengan lebih baik. Langkah-langkah operasi: Pasang LinuxDeploy: Pertama, pasang

Dengan populariti telefon pintar, fungsi tangkapan skrin telah menjadi salah satu kemahiran penting untuk kegunaan harian telefon bimbit. Sebagai salah satu telefon mudah alih utama Huawei, fungsi tangkapan skrin Huawei Mate60Pro secara semula jadi telah menarik banyak perhatian daripada pengguna. Hari ini, kami akan berkongsi langkah operasi tangkapan skrin telefon mudah alih Huawei Mate60Pro, supaya semua orang boleh mengambil tangkapan skrin dengan lebih mudah. Pertama sekali, telefon bimbit Huawei Mate60Pro menyediakan pelbagai kaedah tangkapan skrin, dan anda boleh memilih kaedah yang sesuai dengan anda mengikut tabiat peribadi anda. Berikut ialah pengenalan terperinci kepada beberapa pemintasan yang biasa digunakan:

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:

Operasi Rentetan PHP: Kaedah Praktikal untuk Mengalih Keluar Ruang Secara Berkesan Dalam pembangunan PHP, kita sering menghadapi situasi di mana kita perlu mengalih keluar ruang daripada rentetan. Mengalih keluar ruang boleh menjadikan rentetan lebih bersih dan memudahkan pemprosesan dan paparan data seterusnya. Artikel ini akan memperkenalkan beberapa kaedah yang berkesan dan praktikal untuk mengalih keluar ruang, dan melampirkan contoh kod tertentu. Kaedah 1: Gunakan fungsi PHP terbina dalam trim() fungsi terbina dalam PHP boleh mengalih keluar ruang pada kedua-dua hujung rentetan (termasuk ruang, tab, baris baharu, dsb.), yang sangat mudah dan mudah. untuk menggunakan.

Panduan Operasi Pengubahsuaian Nama Domain Discuz Dalam proses menggunakan sistem forum Discuz, kadangkala kita perlu mengubah suai nama domain forum tersebut. Ini mungkin kerana nama domain perlu ditukar, atau beberapa masalah resolusi nama domain perlu dibaiki. Artikel ini akan memperkenalkan secara terperinci cara mengubah suai nama domain dalam sistem forum Discuz, dan memberikan beberapa contoh kod khusus. 1. Sandarkan data Sebelum melakukan sebarang operasi, kita mesti membuat sandaran data untuk mengelakkan kehilangan data akibat ralat operasi. Dalam Discuz, anda boleh menggunakan sandaran data latar belakang

Ele.me ialah perisian yang menghimpunkan pelbagai makanan istimewa yang berbeza Anda boleh memilih dan membuat pesanan secara dalam talian kaedah operasi , ingat untuk menyemak laman web PHP Cina. Arahan tentang cara mengikat WeChat ke Ele.me: 1. Mula-mula buka perisian Ele.me, dan selepas memasuki halaman utama, kita klik [My] di sudut kanan bawah 2. Kemudian di halaman Saya, kita perlu klik [Akaun] di penjuru kiri sebelah atas; yang perlu diikat dalam halaman kebenaran WeChat dan klik Hanya [Benarkan];

Jadual Kandungan Prinsip Staking Astar Dapp Staking Hasil Pembongkaran Projek Airdrop Berpotensi: AlgemNeurolancheHealthreeAstar Degens DAOVeryLongSwap Staking Strategi & Operasi "AstarDapp Staking" telah dinaik taraf kepada versi V3 pada awal tahun ini, dan banyak pelarasan telah dibuat pada staking peraturan. Pada masa ini, kitaran pertaruhan pertama telah tamat, dan kitaran kecil "pengundian" kitaran pertaruhan kedua baru sahaja bermula. Untuk mendapatkan faedah "ganjaran tambahan", anda perlu memahami peringkat kritikal ini (dijangka akan berlangsung sehingga 26 Jun, berbaki kurang daripada 5 hari). Saya akan memecahkan pendapatan pertaruhan Astar secara terperinci,
