Javascript ile üst Elemanı yakalamak(parentNode & parentElement)
Ben şahsen 4-5 defa karşılaştığım bir sorun. İç içe bulunan bir kod yığınında bir nesnenin üst elemanına erişmek için javascript’in hangi özelliğini kullanayım.
Açıkçası ben parantElement özelliğini kullandım her defasında. Ancak Firefox’da çalışmadığını görünce vazgeçtim her seferinde.
Daha sonra aramalar sonucu her ikisininde çalıştırdığı parentNode özelliğini kullanmaya karar verdim.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>parentNode örnek sayfası</title>
</head>
<body>
<form id="DugmeFormu">
<input id="Dugme" type="button" value="Üst elemanı göster" onclick="ustEleman();">
</form>
<script language="JavaScript">
function ustEleman() {
var m = document.getElementById("Dugme").parentNode.id;
alert("Üst elemanı: "+'"'+m+'"');
}
</script>
</body>
</html>
Örnek sayfayı görmek için tıklayınız.
üst elemanı değilde alt elemanı getiren bir js kodu var mı acaba…
Benzer şekilde childNodes kullanabilirsin
Bilgiler için teşekkürler
Fatih hocam, w3c.org un dom level 1 referansını kullanırsan eğer, şimdiki tarayıcıların çoğu (neredeyse hepsi) bu standardı destekliyor.
http://www.w3.org/TR/REC-DOM-Level-1/
Bu yıl içinde Türkçe ye çevirmek istediğimiz referanslardan biri bu aynı zamanda.
Bir de daha önce sitende yayınlandı mı bilmiyorum ama şöyle bir site var :
http://www.mynotlar.com/
Bu arkadaşın sitesi de DOM konusunda hayli detaylı Türkçe bilgiler içermekte.
Kolay gelsin. İyi çalışmalar.
———————
Not : Spam engelleyici kelimeyi yanlış girdin uyarısı geldi. Bu yüzden yorumu yeniden yazıyorum. Eğer önceki yorumum sisteme ulaştıysa aslında bunu yayınlamaya gerek yoktur. Teşekkürler.