Saya mencoba membuat secara <div>
dinamis, dengan menambahkan <div>
di dalamnya. Sejauh ini saya punya yang berfungsi:
var iDiv = document.createElement('div');
iDiv.id = 'block';
iDiv.className = 'block';
document.getElementsByTagName('body')[0].appendChild(iDiv);
Saya hanya mengalami kesulitan membuat dan menambahkan div kedua ke div pertama.
Saya pada dasarnya ingin melakukan ini sebagai markup terakhir:
<div id="block" class="block">
<div class="block-2"></div>
</div>
javascript
Michael Berkowski
sumber
sumber
document.body
.Jawaban:
Gunakan proses yang sama. Anda sudah memiliki variabel
iDiv
yang masih merujuk ke elemen asli yang<div id='block'>
Anda buat. Anda hanya perlu membuat yang lain<div>
dan meneleponappendChild()
.http://jsfiddle.net/W4Sup/1/
Urutan pembuatan acara tidak harus seperti yang saya miliki di atas. Anda dapat secara bergantian menambahkan yang baru
innerDiv
ke div luar sebelum Anda menambahkan keduanya ke<body>
.sumber
sumber
sumber
Yah, saya tidak tahu seberapa dinamis ini, tapi kadang-kadang ini bisa menyelamatkan kehidupan debug Anda:
"Rat javascript" Jika saya melakukannya dengan benar. Bekerja untuk saya secara langsung ketika div dan isinya sendiri tidak dinamis, atau Anda bahkan dapat memanipulasi string untuk mengubahnya juga, meskipun memanipulasi string lebih kompleks daripada pendekatan "element.property = bla", ini memberikan beberapa sambutan yang sangat baik. fleksibilitas, dan juga alat debugging yang bagus :) Semoga membantu.
sumber
sumber
sumber
sumber
sumber
sumber