


Perbezaan dalam sintaks JavaScript antara petua IE dan Firefox_javascript
Walaupun hari bersejarah JavaScript menggunakan blok kod yang panjang dan menjengkelkan untuk menyasarkan penyemak imbas tertentu telah berakhir, penggunaan sesekali beberapa blok kod mudah dan pengesanan objek untuk memastikan beberapa kod berfungsi dengan betul pada mesin pengguna masih Diperlukan.
Dalam artikel ini, saya akan menggariskan secara ringkas 7 aspek sintaks JavaScript antara Internet Explorer dan Firefox.
1. Atribut "terapung" CSS
Sintaks asas untuk mendapatkan sifat CSS khusus untuk objek tertentu ialah object.style property dan sifat sempang digantikan dengan notasi unta. Contohnya, untuk mendapatkan atribut warna latar belakang div dengan ID "header", kami menggunakan sintaks berikut:
Tetapi memandangkan "float" ialah perkataan terpelihara dalam JavaScript, kami tidak boleh menggunakan object.style.float untuk mendapatkan atribut "float". Begini cara kami menggunakannya dalam dua penyemak imbas:
Sintaks IE:
Sintaks Firefox:
2. Gaya pengiraan elemen
Dengan menggunakan object.style.property di atas, JavaScript boleh mendapatkan dan mengubah suai gaya CSS set objek dengan mudah. Tetapi had sintaks ini ialah ia hanya boleh mendapatkan gaya sebaris dalam HTML, atau gaya ditetapkan terus menggunakan JavaScript. Objek gaya tidak boleh mendapatkan set gaya menggunakan helaian gaya luaran. Untuk mendapatkan "gaya terkira" sesuatu objek, kami menggunakan kod berikut:
Sintaks IE:
var myObject = document.getElementById("header"); var myStyle = myObject.currentStyle.backgroundColor;
Sintaks Firefox:
var myObject = document.getElementById("header"); var myComputedStyle = document.defaultView.getComputedStyle(myObject, null); var myStyle = myComputedStyle.backgroundColor;
3 Dapatkan atribut "kelas" elemen
Sama seperti kes atribut "float", kedua-dua penyemak imbas menggunakan kaedah JavaScript yang berbeza untuk mendapatkan atribut ini.
Sintaks IE:
var myObject = document.getElementById("header"); var myAttribute = myObject.getAttribute("className");
Sintaks Firefox:
var myObject = document.getElementById("header"); var myAttribute = myObject.getAttribute("class");
4 Dapatkan atribut "untuk" tag label
Sama seperti 3, terdapat juga sintaks yang berbeza untuk menggunakan JavaScript untuk mendapatkan atribut "untuk" label.
Sintaks IE:
var myObject = document.getElementById("myLabel"); var myAttribute = myObject.getAttribute("htmlFor");
Sintaks Firefox:
var myObject = document.getElementById("myLabel"); var myAttribute = myObject.getAttribute("for");
Sintaks yang sama digunakan untuk kaedah setAtrribute.
5. Dapatkan kedudukan kursor
Mendapatkan kedudukan kursor sesuatu elemen adalah jarang. Jika anda perlu melakukan ini, sintaks IE dan Firefox adalah berbeza. Kod contoh ini agak asas dan biasanya digunakan sebagai sebahagian daripada banyak pengendali acara yang kompleks, dan hanya digunakan di sini untuk menerangkan perbezaan. Ambil perhatian bahawa keputusan dalam IE adalah berbeza daripada di Firefox, jadi terdapat beberapa isu dengan pendekatan ini. Biasanya, perbezaan ini boleh dikompensasikan dengan mendapatkan "kedudukan tatal" - tetapi itu topik untuk artikel lain.
Sintaks IE:
var myCursorPosition = [0, 0]; myCursorPosition[0] = event.clientX; myCursorPosition[1] = event.clientY;
Sintaks Firefox:
var myCursorPosition = [0, 0]; myCursorPosition[0] = event.pageX; myCursorPosition[1] = event.pageY;
6 Dapatkan saiz tetingkap atau tetingkap penyemak imbas
Kadangkala anda perlu mengetahui saiz ruang tetingkap berkesan penyemak imbas, biasanya dipanggil "tetingkap".
Sintaks IE:
var myBrowserSize = [0, 0]; myBrowserSize[0] = document.documentElement.clientWidth; myBrowserSize[1] = document.documentElement.clientHeight;
Sintaks Firefox:
var myBrowserSize = [0, 0]; myBrowserSize[0] = window.innerWidth; myBrowserSize[1] = window.innerHeight;
7. Alpha 透明
嗯,这其实不是 JavaScript 的语法项目 - alpha 透明是通过 CSS 来设置的。但是当对象通过 JavaScript 设置为淡入淡出时,这就需要通过获取 CSS 的 alpha 设定来实现,一般是在循环内部。要通过以下 JavaScript 来改变 CSS 代码:
IE 语法:
#myElement { filter: alpha(opacity=50); }
Firefox 语法:
#myElement { opacity: 0.5; }
要使用 JavaScript 获取这些值,需要使用 style 对象:
IE 语法:
var myObject = document.getElementById("myElement"); myObject.style.filter = "alpha(opacity=80)";
Firefox 语法:
var myObject = document.getElementById("myElement"); myObject.style.opacity = "0.5";
当然,已经说到了,一般是在循环中间来改变 opcity/alpha,来创建动画效果,但这这是个简单的例子,只是为了明白地描述方法是如何实现地。
7个方面在JavaScript语法上不同的点,希望对大家的学习有所帮助。

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

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

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



Untuk mengalih keluar FirefoxSnap dalam Ubuntu Linux, anda boleh mengikuti langkah berikut: Buka terminal dan log masuk ke sistem Ubuntu anda sebagai pentadbir. Jalankan arahan berikut untuk menyahpasang FirefoxSnap: sudosnapremovefirefox Anda akan digesa untuk kata laluan pentadbir anda. Masukkan kata laluan anda dan tekan Enter untuk mengesahkan. Tunggu pelaksanaan arahan selesai. Setelah selesai, FirefoxSnap akan dialih keluar sepenuhnya. Ambil perhatian bahawa ini akan mengalih keluar versi Firefox yang dipasang melalui pengurus pakej Snap. Jika anda memasang versi Firefox yang lain melalui cara lain (seperti pengurus pakej APT), anda tidak akan terjejas. Pergi melalui langkah-langkah di atas

Dalam era Internet mudah alih, prestasi telefon bimbit sentiasa menjadi salah satu tumpuan pengguna. Sebagai peneraju dalam pasaran cip telefon mudah alih, cip MediaTek dan Qualcomm juga telah menarik perhatian pengguna. Baru-baru ini, MediaTek melancarkan cip Dimensity 8200, manakala Qualcomm mempunyai cip siri Snapdragon wakilnya. Jadi, apakah perbezaan antara kedua-dua cip ini? Artikel ini akan menjalankan analisis perbandingan yang mendalam antara Dimensity 8200 dan Snapdragon. Pertama sekali, dari perspektif teknologi proses, Dimensity 8200 menggunakan teknologi proses 6nm terkini, manakala sebahagian daripada Qualcomm Snapdragon

Semakin ramai pengguna mula menaik taraf sistem win11 Memandangkan setiap pengguna mempunyai tabiat penggunaan yang berbeza, ramai pengguna masih menggunakan pelayar ie11 Jadi apa yang perlu saya lakukan jika sistem win11 tidak boleh menggunakan pelayar ie. Adakah windows11 masih menyokong ie11? Mari kita lihat penyelesaiannya. Penyelesaian kepada masalah yang win11 tidak boleh menggunakan pelayar ie11 1. Pertama, klik kanan menu mula dan pilih "Command Prompt (Administrator)" untuk membukanya. 2. Selepas dibuka, terus masukkan "Netshwinsockreset" dan tekan Enter untuk mengesahkan. 3. Selepas pengesahan, masukkan "netshadvfirewallreset&rdqu

Pangkalan Data Oracle sentiasa menjadi salah satu peneraju dalam sistem pengurusan pangkalan data peringkat perusahaan, dan versinya yang sentiasa dikemas kini dan berulang juga telah menarik perhatian meluas. Antaranya, versi Oracle11g dan Oracle12c adalah versi yang agak representatif dan mempunyai banyak perbezaan. Artikel ini akan menerangkan beberapa perbezaan penting antara Oracle11g dan Oracle12c, dan melampirkan contoh kod khusus untuk membantu pembaca memperoleh pemahaman yang lebih mendalam tentang perbezaan antara kedua-dua versi. 1. Perbezaan seni bina Oracle1

Tutorial JavaScript: Bagaimana untuk mendapatkan kod status HTTP, contoh kod khusus diperlukan: Dalam pembangunan web, interaksi data dengan pelayan sering terlibat. Apabila berkomunikasi dengan pelayan, kami selalunya perlu mendapatkan kod status HTTP yang dikembalikan untuk menentukan sama ada operasi itu berjaya dan melaksanakan pemprosesan yang sepadan berdasarkan kod status yang berbeza. Artikel ini akan mengajar anda cara menggunakan JavaScript untuk mendapatkan kod status HTTP dan menyediakan beberapa contoh kod praktikal. Menggunakan XMLHttpRequest

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.

Baru-baru ini, ramai pengguna win10 mendapati bahawa pelayar IE mereka sentiasa melompat ke pelayar tepi secara automatik apabila menggunakan pelayar komputer Jadi bagaimana untuk mematikan lompat ke tepi automatik apabila membuka IE dalam win10? Biarkan tapak ini dengan teliti memperkenalkan kepada pengguna cara melompat ke tepi dan menutup secara automatik apabila membuka IE dalam win10. 1. Kami log masuk ke pelayar tepi, klik... di penjuru kanan sebelah atas, dan cari pilihan tetapan lungsur turun. 2. Selepas kami memasukkan tetapan, klik Penyemak Imbas Lalai di lajur kiri. 3. Akhir sekali, dalam keserasian, kami menandakan kotak untuk tidak membenarkan tapak web dimuat semula dalam mod IE dan mulakan semula pelayar IE.

Penyelesaian kepada pintasan IE yang tidak boleh dipadamkan: 1. Isu kebenaran 2. Kerosakan pintasan 4. Isu pendaftaran; alat; 9. Semak laluan pintasan sasaran; 10. Pertimbangkan faktor lain; Pengenalan terperinci: 1. Isu kebenaran, klik kanan pada pintasan, pilih "Properties", dalam tab "Security", pastikan anda mempunyai kebenaran yang mencukupi untuk memadamkan pintasan, anda boleh cuba jalankan sebagai pentadbir, dsb .
