el.innerText||el.textContent
kullanmanın güvenilmez sonuçlar doğurabileceğini duydum ve bu yüzden geçmişte aşağıdaki işlevi kullanmakta ısrar ettim:innerText/textContent ve her bir metin düğümünü alma
function getText(node) {
if (node.nodeType === 3) {
return node.data;
}
var txt = '';
if (node = node.firstChild) do {
txt += getText(node);
} while (node = node.nextSibling);
return txt;
}
Bu fonksiyon bir eleman içindeki tüm düğümlerden geçer ve metni toplar tüm metin düğümleri ve metinlerin içindeki metinler:
Örn.
getText(document.getElementById('x')); // => "foo foo... foo"
oldukça varım innerText
ve textContent
kullanımı ile ilgili sorunlar var, ama herhangi bir yerde kesin bir liste bulamadık ve başlıyorum sadece hearsay olup olmadığını merak ediyorum.
Herkes textContent/innerText'in olası güvenilirliği hakkında herhangi bir bilgi sunabilir mi?
EDIT: Bu harika cevabı Kangax buldum - 'innerText' works in IE, but not in Firefox
Çok basit ve kullanışlı! '3' yerine document.TEXT_NODE' ne dersiniz? Daha eski tarayıcılarda bu desteklenmiyor mu? – stackunderflow