de-vraag
  • Pertanyaan
  • Tag
  • Pengguna
Notifikasi
Imbalan
Registrasi
Setelah Anda mendaftar, Anda akan diberitahu tentang balasan dan komentar untuk pertanyaan Anda.
Gabung
Jika Anda sudah memiliki akun, masuk untuk memeriksa pemberitahuan baru.
Akan ada hadiah untuk pertanyaan, jawaban, dan komentar tambahan.
Lebih
Sumber
Sunting
 Tesseract
Tesseract
Question

Bagaimana cara mengubah ID elemen HTML dengan JavaScript?

Saya memodifikasi ID dari elemen HTML div sisi klien dengan JavaScript. Kode berikut ini bekerja dengan baik di Internet Explorer tetapi tidak di Firefox/2.0.0.0.20. Kode ini bekerja di versi Firefox yang lebih baru.

document.getElementById('one').id = 'two';

Adakah yang bisa memberitahu saya:

  1. Mengapa ini tidak berfungsi di FireFox.
  2. Bagaimana membuat ini bekerja di FireFox.

Untuk memperjelas, saya mengubah ID elemen untuk mereferensikan gaya yang berbeda dalam lembar gaya eksternal. Gaya diterapkan di IE tetapi tidak di FF.

32 2009-10-30T14:55:42+00:00 3
 meagar
meagar
Pertanyaan edit 21 April 2015 в 1:10
Pemrograman
cross-browser
javascript
html
Roatin Marth
Roatin Marth
30 Oktober 2009 в 2:59
2009-10-30T14:59:32+00:00
Lebih
Sumber
Sunting
#9637270

Ia bekerja di Firefox (termasuk 2.0.0.20). Lihat http://jsbin.com/akili (tambahkan /edit ke url untuk mengedit):

<p id="one">One</p>
<a href="#" onclick="document.getElementById('one').id = 'two'; return false">Link2</a>

Klik pertama mengubah id menjadi "two", klik kedua error karena elemen dengan id="one" sekarang tidak dapat ditemukan!

Mungkin Anda memiliki elemen lain sudah dengan id="two" (FYI Anda tidak dapat memiliki lebih dari satu elemen dengan id yang sama).

Crescent Fresh
Crescent Fresh
Jawaban edit 30 Oktober 2009 в 3:10
44
0
Pengguna anonim
30 Oktober 2009 в 3:01
2009-10-30T15:01:52+00:00
Lebih
Sumber
Sunting
#9637271

Tampaknya itu berhasil bagi saya:

<html>
<head><style>
#monkey {color:blue}
#ape {color:purple}
</style></head>
<body>
<span id="monkey" onclick="changeid()">
fruit
</span>
<script>
function changeid ()
{
var e = document.getElementById("monkey");
e.id = "ape";
}
</script>
</body>
</html>

Perilaku yang diharapkan adalah mengubah warna kata "fruit".

Mungkin dokumen Anda tidak dimuat sepenuhnya ketika Anda memanggil rutinitas?

11
0
 nimday
nimday
16 Juni 2013 в 3:02
2013-06-16T03:02:37+00:00
Lebih
Sumber
Sunting
#9637272

Anda bisa memodifikasi id tanpa harus menggunakan getElementById

Contoh:

<div id = 'One' onclick = "One.id = 'Two'; return false;">One</div>

Anda bisa melihatnya di sini: http://jsbin.com/elikaj/1/

Diuji dengan Mozilla Firefox 22 dan Google Chrome 60.0

 primecode
primecode
Jawaban edit 6 September 2017 в 3:02
5
0
Related communities 5
JavaScript Indonesia
JavaScript Indonesia
14 533 pengguna
Grup JavaScript yang membahas JavaScript, framework JS, dan Node JS secara universal. Cek Pinned Message untuk keterangan lebih lanjut. Komunitas ReactJS: https://t.me/react_idn
Buka telegram
HTML dan CSS Indonesia
HTML dan CSS Indonesia
4 094 pengguna
Silahkan bertanya terkait mengenai HTML maupun CSS. Membaca, menulis, berbagi. Baca dahulu pesan tersemat di pinned post.
Buka telegram
Pemrograman Web Indonesia (HTML CSS Javascript PHP MySQL)
Pemrograman Web Indonesia (HTML CSS Javascript PHP MySQL)
306 pengguna
Official Website : www.pemweb.id Belajar Pemrograman Web (HTML CSS Javascript PHP MySQL) Grup Belajar Pemrograman Web. HTML + PHP + Javascript + MySQL DB Semoga menjadi forum belajar, menambah wawasan, peningkatan mutu personal kita semua.
Buka telegram
HTML INDONESIA
HTML INDONESIA
109 pengguna
Buka telegram
PHP HTML Indonesia
PHP HTML Indonesia
59 pengguna
~ Menerima Jasa Pembuatan Website untuk : Tugas & Instansi 💻 ~ Forum Diskusi Belajar Bersama ✅ ~ Promosi Jasa Minimal 1x Sehari ✅ ~ Dilarang Berbicara Kotor 🚫 ^ Other Grup : Whatsapp Group : Chat Admin untuk masuk ke Grup Whatsapp ^^
Buka telegram
Tambahkan pertanyaan
Kategori
Semua
Teknologi
Budaya / Rekreasi
Kehidupan / Seni
Ilmu Pengetahuan
Profesional
Bisnis
Pengguna
Semua
Baru
Populer
1
Asilbek Qadamboyev
Terdaftar 7 jam yang lalu
2
Akshit Mehta
Terdaftar 2 hari yang lalu
3
me you
Terdaftar 6 hari yang lalu
4
Никита иванов
Terdaftar 1 minggu yang lalu
5
Alex1976G_06
Terdaftar 1 minggu yang lalu
ID
JA
KO
RU
© de-vraag 2022
Sumber
stackoverflow.com
di bawah lisensi cc by-sa 3.0 dengan atribusi