Saya memiliki elemen E dan saya menambahkan beberapa elemen ke dalamnya. Tiba-tiba, saya mengetahui bahwa elemen berikutnya harus menjadi anak pertama dari E. Apa masalahnya, bagaimana cara melakukannya? Metode unshift tidak berfungsi karena E adalah objek, bukan array.
Jauh untuk beralih melalui anak-anak E dan untuk memindahkan kunci mereka ++, tapi saya yakin ada cara yang lebih cantik.
Jawaban:
sumber
Versi 2017
Kamu bisa memakai
Dari MDN :
Juga di keluarga
insertAdjacent
ada metode saudara:element.insertAdjacentHTML('afterbegin','htmlText')
untuk menyuntikkan string html secara langsung, sepertiinnerHTML
tetapi tanpa mengabaikan semuanya, sehingga Anda dapat melompat dari proses yang menindasdocument.createElement
dan bahkan membangun seluruh komponen dengan proses manipulasi stringelement.insertAdjacentText
untuk menyuntikkan string sanitasi ke dalam elemen. tidak lagiencode/decode
sumber
element
typeofdocument-fragment
yang tidak adainsertAdjacent...()
. sampai kami memiliki jawaban yang lebih baik, tebakan terbaik Anda adalah menambahkanfragment
ke adiv
. buat manipulasi dom Anda dan kemudian gunakanRange.selectNodeContents()
danRange.extractContents()
untuk mendapatkan kembali sebuah fragmenVersi 2018
Ini adalah JS modern! Ini lebih mudah dibaca daripada opsi sebelumnya. Saat ini tersedia di Chrome, FF, dan Opera.
PS Anda dapat langsung menambahkan string
developer.mozilla.org
Dapatkah Saya Menggunakan - 94% Mei 2020
Polyfill
sumber
.appendChild()
tetapi menambahkannya pada permulaan.prepend()
alih-alih tetap pada kebaktian dan menyebutnya.prependChild()
append()
ada juga, bekerja dengan cara yang sama sepertiprepend()
, tetapi pada akhirnyaprepend
sementara saya menemukan sudah seperti itu. :( Ok, itu tidak ada di masa lalu.Anda dapat menerapkannya secara langsung di semua elemen html jendela Anda.
Seperti ini :
sumber
prepend
adalah setara vanilla JS, tanpa perlu prototipe. Ini akan menjadi standar dalam ES7, dan Anda harus menggunakan jika mungkin untuk aplikasi AndaJawaban yang diterima direactored menjadi suatu fungsi:
sumber
eElement
artinya masuk akal. Dan untuk itu, saya perlu membaca pertanyaannya. Sebagian besar waktu, saya hanya memeriksa judul dan langsung ke jawabannya, mengabaikan detail pertanyaan.Kecuali saya salah paham:
Atau
Meskipun kedengarannya seperti dari deskripsi Anda bahwa ada beberapa kondisi terlampir, jadi
sumber
Saya pikir Anda sedang mencari fungsi .prepependent di jQuery. Kode contoh:
sumber
Saya membuat prototipe ini untuk menambahkan elemen ke elemen induk.
sumber
https://www.w3schools.com/jsref/met_node_insertbefore.asp
sumber