Rumah > Artikel > hujung hadapan web > Semak soalan temu bual jQuery biasa ini untuk membantu anda memahami asasnya dengan lebih baik!
Artikel ini merumuskan dan berkongsi dengan anda beberapa soalan temu bual biasa berdasarkan jQuery (dengan analisis jawapan) untuk membantu anda memahami pengetahuan asas dengan lebih baik.
Cadangan berkaitan: 2022 Big Front-End Ringkasan Soalan Temuduga (Koleksi)
JavaScript ialah bahasa standard untuk skrip sebelah pelanggan, dan jQuery memudahkan penulisan JavaScript. Anda boleh mencapai lebih banyak lagi dengan hanya menulis beberapa baris kod jQuery Ia adalah salah satu perpustakaan JavaScript yang paling lama digunakan, dan terdapat sangat sedikit projek baharu yang tidak menggunakan jQuery tetapi menggunakan JavaScript asli. Ini bermakna untuk anda sebagai pembangun web Java ialah anda akan menemui banyak soalan temu bual jQuery dalam temu bual pembangunan web Java
Sebelum ini, kebanyakannya adalah HTTP, HTML, CSS dan JavaScript, tetapi akhir-akhir ini, dalam. Selain asas JavaScript, orang ramai juga ingin tahu sama ada anda biasa dengan jQuery. 16 soalan jQuery ini menjurus kepada pembangun web, dan bagus untuk membetulkan konsep utama sebelum temu duga telefon atau video. Jika anda baru menggunakan jQuery, ia juga boleh membantu anda memahami asas dengan lebih baik dan memberi inspirasi kepada anda untuk mengetahui lebih lanjut.
1. Apakah itu $() dalam perpustakaan jQuery? (Jawapannya ada di bawah)
Fungsi $() ialah nama lain untuk fungsi jQuery(), yang kelihatan pelik pada pandangan pertama dan menjadikan kod jQuery tidak jelas. Sebaik sahaja anda membiasakannya, anda akan menyukai kesederhanaannya. Fungsi $() digunakan untuk membungkus sebarang objek ke dalam objek jQuery Anda kemudiannya dibenarkan untuk memanggil pelbagai kaedah berbeza yang ditakrifkan pada objek jQuery. Anda juga boleh menghantar rentetan pemilih ke dalam fungsi $() dan ia akan mengembalikan objek jQuery yang mengandungi tatasusunan semua elemen DOM yang sepadan. Saya telah melihat soalan ini ditanya beberapa kali, dan walaupun ia sangat asas, ia sering digunakan untuk membezakan sama ada pembangun mengetahui jQuery atau tidak. [Pembelajaran yang disyorkan: tutorial video jQuery]
2. Terdapat 5 e388a4556c0f65e1904146cc1a846bee (Jawapan)
Satu lagi soalan jQuery penting ialah berasaskan pemilih. jQuery menyokong pelbagai jenis pemilih, seperti pemilih ID, pemilih kelas dan pemilih teg. Memandangkan soalan itu tidak menyebut ID dan kelas, anda boleh menggunakan pemilih teg untuk memilih semua elemen p. Kod jQuery: $("p"), yang mengembalikan objek jQuery yang mengandungi semua teg 5 p. Untuk jawapan yang lebih terperinci, lihat artikel yang dipautkan di atas.
3. Apakah perbezaan antara pemilih ID dan pemilih kelas dalam jQuery? (Jawapan)
Jika anda telah menggunakan CSS, anda mungkin tahu perbezaan antara pemilih ID dan pemilih kelas, dan perkara yang sama berlaku untuk jQuery. Pemilih ID menggunakan ID untuk memilih elemen, seperti #elemen1, manakala pemilih kelas menggunakan kelas CSS untuk memilih elemen. Gunakan pemilih ID apabila anda hanya perlu memilih satu elemen dan pemilih kelas jika anda ingin memilih kumpulan elemen dengan kelas CSS yang sama. Semasa proses temu duga, terdapat kemungkinan besar anda akan diminta untuk menulis kod menggunakan pemilih ID dan pemilih kelas. Kod jQuery berikut menggunakan pemilih ID dan pemilih kelas:
$('#LoginTextBox') // Returns element wrapped as jQuery object with id='LoginTextBox' $('.active') // Returns all elements with CSS class active.
Seperti yang anda lihat, dari perspektif sintaks, satu lagi perbezaan antara pemilih ID dan pemilih kelas ialah yang pertama Gunakan aksara " #" dan yang terakhir menggunakan aksara "." Lihat pautan jawapan di atas untuk analisis dan perbincangan yang lebih terperinci.
4. Bagaimanakah cara menggunakan jQuery untuk menyembunyikan imej apabila butang diklik?
Ini ialah masalah pemprosesan acara. jQuery menyediakan sokongan hebat untuk acara seperti klik butang. Anda boleh menggunakan kod berikut untuk menyembunyikan imej yang terletak mengikut ID atau kelas. Anda perlu tahu cara menetapkan acara untuk butang dan melaksanakan kaedah hide() Kodnya adalah seperti berikut:
$('#ButtonToClick').click(function(){ $('#ImageToHide').hide(); });
5. .sedia()? Mengapa menggunakannya? (jawapan)
Soalan ini penting dan sering ditanya. Fungsi ready() digunakan untuk melaksanakan kod apabila dokumen memasuki keadaan sedia. jQuery membenarkan anda untuk melaksanakan kod apabila DOM dimuatkan sepenuhnya (iaitu HTML dihuraikan sepenuhnya dan pepohon DOM dibina). Kelebihan terbesar menggunakan $(document).ready() ialah ia berfungsi dalam semua penyemak imbas, dan jQuery membantu anda menyelesaikan masalah merentas pelayar. Pengguna yang perlu mengetahui lebih lanjut boleh klik pada pautan jawapan untuk melihat perbincangan terperinci.
6 Apakah perbezaan antara acara tetingkap JavaScript.onload dan fungsi sedia jQuery? (Jawapan)
这个问答是紧接着上一个的。JavaScript window.onload 事件和 jQuery ready 函数之间的主要区别是,前者除了要等待 DOM 被创建还要等到包括大型图片、音频、视频在内的所有外部资源都完全加载。如果加载图片和媒体内容花费了大量时间,用户就会感受到定义在 window.onload 事件上的代码在执行时有明显的延迟。
另一方面,jQuery ready() 函数只需对 DOM 树的等待,而无需对图像或外部资源加载的等待,从而执行起来更快。使用 jQuery $(document).ready() 的另一个优势是你可以在网页里多次使用它,浏览器会按它们在 HTML 页面里出现的顺序执行它们,相反对于 onload 技术而言,只能在单一函数里使用。鉴于这个好处,用 jQuery ready() 函数比用 JavaScript window.onload 事件要更好些。
7. 如何找到所有 HTML select 标签的选中项?(答案如下)
这是面试里比较棘手的 jQuery 问题之一。这是个基础的问题,但是别期望每个 jQuery 初学者都知道它。你能用下面的 jQuery 选择器获取所有具备 multiple=true 的 14270eeb917b9c0865f33d36f514ce27 标签的选中项:
$('[name=NameOfSelectedTag] :selected')
这段代码结合使用了属性选择器和 :selected 选择器,结果只返回被选中的选项。你可按需修改它,比如用 id 属性而不是 name 属性来获取 221f08282418e2996498697df914ce4e 标签。
8. jQuery 里的 each() 是什么函数?你是如何使用它的?(答案如下)
each() 函数就像是 Java 里的一个 Iterator,它允许你遍历一个元素集合。你可以传一个函数给 each() 方法,被调用的 jQuery 对象会在其每个元素上执行传入的函数。有时这个问题会紧接着上面一个问题,举个例子,如何在 alert 框里显示所有选中项。我们可以用上面的选择器代码找出所有选中项,然后我们在 alert 框中用 each() 方法来一个个打印它们,代码如下:
$('[name=NameOfSelectedTag] :selected').each(function(selected) { alert($(selected).text()); });
其中 text() 方法返回选项的文本。
9. 你是如何将一个 HTML 元素添加到 DOM 树中的?(答案如下)
你可以用 jQuery 方法 appendTo() 将一个 HTML 元素添加到 DOM 树中。这是 jQuery 提供的众多操控 DOM 的方法中的一个。你可以通过 appendTo() 方法在指定的 DOM 元素末尾添加一个现存的元素或者一个新的 HTML 元素。
10. 你能用 jQuery 代码选择所有在段落内部的超链接吗?(答案略)
你可以使用下面这个 jQuery 代码片段来选择所有嵌套在段落(e388a4556c0f65e1904146cc1a846bee标签)内部的超链接(3499910bf9dac5ae3c52d5ede7383485标签)
$( 'p a' );
11. $(this) 和 this 关键字在 jQuery 中有何不同?(答案如下)
这对于很多 jQuery 初学者来说是一个棘手的问题,其实是个简单的问题。$(this) 返回一个 jQuery 对象,你可以对它调用多个 jQuery 方法,比如用 text() 获取文本,用val() 获取值等等。而 this 代表当前元素,它是 JavaScript 关键词中的一个,表示上下文中的当前 DOM 元素。你不能对它调用 jQuery 方法,直到它被 $() 函数包裹,例如 $(this)。
12. 你如何使用jQuery来提取一个HTML 标记的属性 例如. 链接的href? (答案)
attr() 方法被用来提取任意一个HTML元素的一个属性的值. 你首先需要利用jQuery选择及选取到所有的链接或者一个特定的链接,然后你可以应用attr()方法来获得他们的href属性的值。下面的代码会找到页面中所有的链接并返回href值:
$('a').each(function(){ alert($(this).attr('href')); });
13. 你如何使用jQuery设置一个属性值? (答案)
前面这个问题之后额外的一个后续问题是,attr()方法和jQuery中的其它方法一样,能力不止一样. 如果你在调用attr()的同时带上一个值 。
对象.attr("name","value");
name是属性的名称,value是这个属性的新值
对象.prop("name","value");
Tetapkan berbilang nilai atribut: object.attr("name":"value","name":"value") atribut:nilai atribut,Atribut:Nilai atribut
Perbezaan antara attr dan prop dalam jquery
Atribut dengan), apabila memproses, gunakan kaedah prop boleh mengendalikan atribut jenis Boolean
&>
& lt; a href = "#" ID = "link1" action = "delete" & gt; & gt;Nilai atribut dom elemen termasuk "id, href, kelas dan tindakan Jelas sekali, tiga yang pertama adalah sifat yang wujud, dan atribut tindakan yang terakhir ditakrifkan oleh kita sendiri Tiada atribut. Ini ialah atribut dom tersuai. Apabila memproses sifat ini, adalah disyorkan untuk menggunakan kaedah attr Apabila menggunakan kaedah prop untuk mendapatkan dan menetapkan nilai harta tersuai, nilai yang tidak ditentukan akan dikembalikan. Untuk elemen seperti kotak semak, radio dan pilih, atribut yang ditandakan sepadan dengan "ditanda" dan "dipilih". 🎜>
14 Apakah perbezaan antara kaedah detach() dan remove() dalam jQuery? > Walaupun kedua-dua kaedah detach() dan remove() digunakan untuk mengalih keluar elemen DOM, perbezaan utama antara keduanya ialah detach() menjejaki elemen tertanggal lalu, jadi ia boleh dilepaskan. Kaedah remove() akan menyimpan rujukan kepada objek yang telah dialih keluar pada masa lalu Anda juga boleh melihat kaedah appendTo() yang digunakan untuk menambah elemen pada DOM.
<.>15. Anda Bagaimana cara menggunakan jQuery untuk menambah dan mengalih keluar kelas CSS daripada elemen (Jawapan)
Dengan menggunakan dua kaedah jQuery addClass() dan removeClass(). Mengubah atribut kelas elemen secara dinamik boleh semudah menggunakan kelas ".aktif" untuk menandakan keadaan tidak aktif dan aktif, dsb.
16 adakah kelebihan utama menggunakan CDN untuk memuatkan perpustakaan jQuery? (Jawapan) .addClass("类名")
.remove()
Ini adalah soalan jQuery yang lebih maju sedikit. Nah, sebagai tambahan kepada banyak faedah pelaporan ralat, menjimatkan lebar jalur pelayan dan kelajuan muat turun yang lebih pantas, perkara yang paling penting ialah jika penyemak imbas telah memuat turun versi jQuery yang sama dari CDN yang sama, maka ia tidak akan memuat turun sekali lagi . Jadi hari ini, banyak laman web awam menggunakan jQuery untuk interaksi dan animasi pengguna Jika pelayar sudah mempunyai perpustakaan jQuery yang dimuat turun, tapak web boleh mempunyai peluang paparan yang sangat baik. 17 Apakah perbezaan antara kaedah jQuery.get() dan jQuery.ajax()?
Kaedah ajax() ialah lebih Berkuasa dan lebih boleh dikonfigurasikan, membolehkan anda menentukan tempoh menunggu dan cara menangani ralat. Kaedah get() ialah kaedah khusus yang hanya mendapat beberapa data. 18. Apakah kaedah rantaian dalam jQuery? Apakah faedah menggunakan kaedah rantaian?
Perangkaian kaedah ialah memanggil kaedah lain pada hasil yang dikembalikan oleh satu kaedah, yang menjadikan kod itu ringkas dan jelas Pada masa yang sama, kerana hanya satu pusingan carian DOM dilakukan. prestasinya lebih baik. 19. Apakah yang berlaku jika anda mengembalikan palsu dalam pengendali acara jQuery?
Ini biasanya digunakan untuk mengelakkan kejadian daripada menggelegak. 20 Kaedah yang manakah lebih cekap: document.getElementbyId("myId") atau $("#myId")?
Yang pertama, kerana ia secara langsung memanggil enjin JavaScript. (Mempelajari perkongsian video: Tutorial pengenalan bahagian hadapan web
)Atas ialah kandungan terperinci Semak soalan temu bual jQuery biasa ini untuk membantu anda memahami asasnya dengan lebih baik!. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!