ورود

View Full Version : سوال: گرفتن یک عنصر درون یک عنصر دیگر



امید امرایی
چهارشنبه 09 مرداد 1387, 15:42 عصر
با سلام
کسی از دوستان می دونه چطور میشه مثلا یک عنصر صرفا موجود در یک عنصر دیگر رو گرفت ؟
در واقع عملکردی مثل getElementById با ابن تفاوت که به کل سند کاری نداشته باشه و فقط عنصر والد رو بررسی کنه . مثال واضح تر اینکه می خوایم وجود یک div رو در یک div دیگه بررسی کنیم و وجود داشتن div فرزند در div های دیگر هم اهمیتی نداره ما فقط div مورد نظر رو بررسی می کنیم.

یک نمونه کد دیدم که عناصر تو در تو رو نمی تونه تشخیص بده و ظاهرا در IE هم اشکالاتی داره


function getChild(id){
var El = false;
var allChileds = parentElement.childNodes;
for (i = 0; i < allChileds.length; i++) {
if (allChileds[i].id = id) {
El = allChileds[i];
break;
}
}
return El;
}