.prop() vs. .attr(): Memahami Perbezaan untuk Manipulasi Unsur Betul
Dalam jQuery 1.6, penambahan fungsi prop() telah menimbulkan persoalan tentang hubungannya dengan attr(). Untuk menjelaskan perkara ini, mari kita selidiki perbezaan dan implikasinya.
Prop() lwn. Attr()
Prop() dan attr() kedua-duanya digunakan untuk mengakses dan mengubah suai sifat atau atribut unsur. Walau bagaimanapun, prop() berinteraksi dengan sifat asli elemen, manakala attr() mengendalikan atribut yang disimpan dalam kod sumber HTML.
Bila Menggunakan Prop()?
Secara amnya, prop() ialah pilihan pilihan apabila mengubah suai atau mengakses harta sebenar elemen, seperti status diperiksa atau nilai semasanya. Sifat selalunya daripada jenis data tertentu, seperti Boolean atau Number dan mencerminkan keadaan semasa elemen.
Bila Menggunakan Attr()?
Attr() , sebaliknya, harus digunakan untuk memanipulasi atribut dalam sumber HTML, yang mungkin mengandungi nilai rentetan dan mewakili keadaan lalai. Sebagai contoh, atribut "dilumpuhkan" menggambarkan status lalai dilumpuhkan bagi sesuatu elemen, manakala sifat "ditandai" menunjukkan status disemak semasanya.
Kesan Beralih kepada Prop()
Sebelum jQuery 1.6, attr() biasanya digunakan untuk kedua-dua sifat dan atribut. Dengan pengenalan prop(), tingkah laku ini telah diubah suai, berpotensi menjejaskan kod sedia ada menggunakan attr().
Mengurangkan Kerosakan
Untuk mengelakkan kerosakan apabila beralih kepada jQuery 1.6, adalah disyorkan untuk mengutamakan penggunaan prop() untuk sifat dan mengendalikan atribut dengan berhati-hati. Pertimbangkan untuk menggunakan .prop() dengan sifat seperti .checked(), .disabled(), dan .value(). Untuk atribut, gunakan attr() dengan .attr("href"), .attr("class") atau .attr("style").
Cadangan
Secara keseluruhan, prop() ialah pendekatan yang lebih dipercayai dan konsisten untuk memanipulasi sifat elemen, kerana ia sejajar dengan gelagat asli DOM. Pilih prop() untuk operasi yang melibatkan sifat dan gunakan .attr() dengan bijak untuk manipulasi atribut HTML. Dengan memahami peranan masing-masing, anda boleh mengekalkan pengubahsuaian elemen yang cekap dan tepat dalam kod jQuery anda
Atas ialah kandungan terperinci jQuery .prop() vs. .attr(): Bilakah Anda Harus Menggunakan Setiap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!