خصوصیت element.firstChild
مثال (خصوصیت element.firstChild)
به دست آوردن محتوای HTML از اولین گره فرزند از یک عنصر <ul>:
خروجی x در کد بالا
خودتان امتحان کنید »
در انتهای این صفحه، مثال های بیشتری آورده شده است.
تعریف و کاربرد
خصوصیت firstChild ، اولین گره فرزند را از گره مورد نظر بعنوان یک شیء Node برمی گرداند.
تفاوت بین این خصوصیت و firstElementChild در این است که firstChild اولین گره فرزند را مانند یک گره عنصر، یا گره متنی یا گره کامنت برمی گرداند در حالی که firstElementChild ، اولین گره فرزند را مانند یک شیء عنصر برمی گرداند.(گره های text و comment را نادیده می گیرد).
نکته: فاصله ی سفید درون عناصر مانند متن در نظر گرفته می شود و متن نیز بعنوان گره در نظر گرفته می شود.
این خصوصیت فقط خواندنی می باشد.
نکته: می توانید از خصوصیت element.childNodes برای برگرداندن هر گره فرزند از یک گره مشخص، استفاده کنید. دستور [0]childNodes همان کاری را انجام می دهد که دستور firstChild انجام می دهد.
نکته: برای برگرداندن آخرین گره فرزند از یک گره مشخص، می توانید از خصوصیت lastChild استفاده کنید.
پشتیبانی مرورگرها
متد | |||||
---|---|---|---|---|---|
firstChild | بله | بله | بله | بله | بله |
نحوه استفاده
جزئیات تکنیکی
مقدار برگشتی |
یک شیء گره که مشخص کننده ی اولین فرزند از یک گره می باشد و در صورتی که هیچ گره فرزندی وجود نداشته باشد null را برمی گرداند. |
---|---|
DOM Version | Core Level 1 Node Object |
مثال - خودتان امتحان کنید
مثال (خصوصیت element.firstChild)
در این مثال، ما نشان می دهیم که چطور فاصله ی سفید ممکن است با این خصوصیت تداخل ایجاد کند:
به دست آوردن نام گره از اولین گره فرزند از یک عنصر <div>:
Whitespace inside elements is considered as text, and text is considered as nodes
In this example, there is whitespace before <p>, before <span> and after <span>
Therefore, the first child node of <div> is a #text node, and not the <p> element you expected
-->
<div id="myDIV">
<p>Looks like first child</p>
<span>Looks like last Child</span>
</div>
<script>
var x = document.getElementById("myDIV").firstChild.nodeName;
document.getElementById("demo").innerHTML = x;
</script>
خروجی x در کد بالا
خودتان امتحان کنید »
مثال (خصوصیت element.firstChild)
اما در صورتی که ما فاصله ی سفید را از سورس کد حذف کنیم ، هیچ گره text# در عنصر <div>، که عنصر <p> را تبدیل به اولین گره فرزند می کند، وجود نخواهد داشت.
<script>
var x = document.getElementById("myDIV").firstChild.nodeName;
document.getElementById("demo").innerHTML = x;
</script>
خروجی x در کد بالا
خودتان امتحان کنید »
مثال (خصوصیت element.firstChild)
به دست آوردن متن اولین گره فرزند از یک عنصر <select>:
خروجی x در کد بالا
خودتان امتحان کنید »
آموزش های مرتبط
مرجع مدل DOM در اچ تی ام ال node.lastChild Property
مرجع مدل DOM در اچ تی ام ال node.childNodes Property
مرجع مدل DOM در اچ تی ام ال node.parentNode Property
مرجع مدل DOM در اچ تی ام ال node.nextSibling Property
مرجع مدل DOM در اچ تی ام ال node.previousSibling Property
مرجع مدل DOM در اچ تی ام ال node.nodeName Property
کلیه توابع و خصوصیت های شیء Element در JavaScript
- نوشته شده توسط احسان عباسی
- بازدید: 6187