Belg.getElementById ('myId') belgesini bildiğim kadarıyla, yalnızca belgede bulunan HTML öğelerini arayacaktır. JS aracılığıyla yeni bir öğe oluşturduğumu ancak belgenin gövdesine henüz eklemediğimi varsayalım, normalde getElementById ile yaptığım gibi bu öğeye kimliğimle erişebilmemin bir yolu var mı?DOM'da [henüz] olmayan öğeler için getElementById'yi kullanın?
var newElement = document.createElement('div');
newElement.id = 'myId';
// Without doing: document.body.appendChild(newElement);
var elmt = document.getElementById('myId'); // won't work
Bunun için bir çözüm var mı? (Bu özel öğeye herhangi bir başvuruda bulunmak istemediğimi belirtmeliyim, bu yüzden onun kimliği aracılığıyla erişmem gerekir)
Teşekkür ederiz!
Bunu oluşturduysanız, nesneyi başka işlevlere geçirmeniz ve doğrudan buna erişmeniz yeterlidir? –
@s_hewitt: Bu OP için geçerli değil, ama eğer benden hoşlanıyorsanız, "sadece iletin" diyemezsiniz, çünkü referansa sahip değilsiniz. (Bunu innerHTML veya bazı kitaplığın eşdeğerini kullanarak oluşturdunuz.) Bu durumda, bir başvuru almaya çalışıyorsunuz, ancak getElementById hatalı bir nesne üzerinde elverişsiz bir konumda bulunuyor. – Thanatos