این آموزش در تاریخ ۱۴۰۱/۰۶/۲۷ آپدیت شده است.
لیست ویژگی ها و متدهای DOM در جاوااسکریپت
سلام خدمت تمامی دوستان و همراهان محترم سایت آموزشی فری لرن ، امیدوارم که حال همگیتون خوب باشه. لطفا در ادامه با لیست ویژگی ها و متدهای DOM در جاوااسکریپت با من همراه باشید.

Free-Learn
آنچه در این جلسه میخوانید :
لیست ویژگی ها و متدهای DOM در جاوااسکریپت
در این قسمت میتوانید لیست ویژگی ها و متدهای مربوط به صفات ( Attribute ) و سند / صفحه ( Document ) و عناصر ( Element ) موجود در DOM زبان جاوااسکریپت را مشاهده نمایید.
Free-Learn
مربوط به صفت یا Attribute تگ ها
| نام ویژگی | توضیح | مثال |
|---|---|---|
| isId | آیا یک صفت ID هست یا خیر ( منسوخ شده ) | – |
| name | برگشت نام یک صفت | مثال |
| value | برگشت مقدار یک صفت | مثال |
| specified | آیا یک صفت مشخص شده درون یک تگ وجود دارد یا خیر | مثال |
| length | برگشت تعداد کل ( عددی ) گره های موجود در یک تگ | مثال |
| ()getNamedItem | گرفتن نام یک گره مشخص | مثال |
| ()setNamedItem | ست کردن نام جدید برای یک گره مشخص | مثال |
| ()removeNamedItem | حذف کردن نام یک گره مشخص | مثال |
| ()item | دسترسی به یک گره صفت مشخص شده با استفاده از شماره ایندکس | مثال |
Free-Learn
مربوط به سند یا صفحه یا Document
| نام متد / ویژگی | توضیح | مثال |
|---|---|---|
| activeElement | برگشت عنصری که روش فوکوس ( کلیک ) شده | مثال |
| ()addEventListener | اضافه کردن رویداد به یک عنصر | مثال |
| ()removeEventListener | حذف کردن رویداد از یک عنصر | مثال |
| ()adoptNode | انتقال یک گره از یک صفحه به صفحه دیگر ( حذف شدن گره مبدا ) |
مثال |
| ()importNode | انتقال یک گره از یک صفحه به صفحه دیگر ( باقی موندن گره مبدا ) |
مثال |
| body | برای بدست آوردن تگ body از صفحه | مثال |
| ()open | باز کردن یک جریان خروجی ( یا به اصطلاح Output Stream ) |
مثال |
| ()close | بستن یک جریان خروجی ( یا به اصطلاح Output Stream ) |
مثال |
| characterSet | برگشت کدگذاری کاراکترهای ( Character Encoding ) صفحه | مثال |
| ()createAttribute | برای تعریف یک صفت با یک نام مشخص شده | مثال |
| ()createComment | برای تعریف گره کامنت ( یا Comment ) | مثال |
| ()createElement | برای تعریف یک تگ ( عنصر ) جدید | مثال |
| ()createTextNode | برای تعریف متن داخل یک تگ ( یا گره یا عنصر ) | مثال |
| designMode | آیا یک صفحه ( یا سند ) قابل ویرایش باشد یا خیر | مثال |
| documentElement | برای بدست آوردن مقدار تگ html از صفحه | مثال |
| domain | برای بدست آوردن نام دامنه یا Domain سایت | مثال |
| forms | برای دسترسی به فرم و اینپوت های موجود در صفحه | مثال |
| ()getElementById | انتخاب تگ ها از طریق آی دی ( یا ID ) | مثال |
| ()getElementsByTagName | انتخاب تگ ها از طریق نام تگ | مثال |
| ()getElementsByClassName | انتخاب تگ ها از طریق کلاس ( یا Class ) | مثال |
| ()getElementsByName | انتخاب تگ ها از طریق نام ( مقدار صفت Name ) | مثال |
| ()hasFocus | میتونیم مشخص کنیم که آیا بروی صفحه یا تگ های موجود در صفحه فوکوس یا Focus شده است یا خیر |
مثال |
| head | میتونیم تگ head رو از صفحه برگشت بدیم یا بدست آوریم | مثال |
| images | برای دسترسی به تصاویر ( تگ های IMG ) موجود در صفحه | مثال |
| lastModified | میتونیم تاریخ و ساعت آخرین دستکاری ( یا اصلاح یا Modified ) صفحه رو بدست آوریم |
مثال |
| links | برای دسترسی به لینک های موجود در صفحه | مثال |
| normalize | برای ادغام کردن گره های خالی | مثال |
| ()querySelector | برای انتخاب تگ ها از صفحه ، از طریق انتخابگرهای زبان CSS | مثال |
| ()querySelectorAll | برای انتخاب تگ ها از صفحه ، از طریق انتخابگرهای زبان CSS | مثال |
| readyState | میتونیم وضعیت بارگذاری ( Loading ) صفحه رو بدست آوریم | مثال |
| referrer | برای بدست آوردن آدرس یا URL صفحه ارجاع دهنده | مثال |
| scripts | برای دسترسی به تگ های Script موجود در صفحه | مثال |
| title | برای بدست آوردن / تنظیم کردن عنوان صفحه وب | مثال |
| URL | برای بدست آوردن / تنظیم کردن آدرس یا URL صفحه | مثال |
| ()write | برای نوشتن ( متن ، دستورات HTML و.. ) درون صفحه ( بدون قابلیت شکستن سطر بصورت خودکار ) |
مثال |
| ()writeln | برای نوشتن ( متن ، دستورات HTML و.. ) درون صفحه ( با قابلیت شکستن سطر بصورت خودکار ) |
مثال |
Free-Learn
مربوط به عناصر یا Element
| نام متد / ویژگی | توضیح | مثال |
|---|---|---|
| accessKey | برای گرفتن مقدار صفت accesskey یک عنصر و یا تنظیم مقدار جدید |
مثال |
| ()appendChild | برای درج ( اضافه ) کردن یک گره به گره دیگر | مثال |
| attributes | میتونیم به مجموعه ای از گره های صفت یک عنصر از طریق شماره ایندکس دسترسی پیدا نماییم |
مثال |
| ()blur | برای حذف کردن فوکوس ماوس از روی یک عنصر | مثال |
| ()focus | برای اضافه کردن فوکوس ماوس بر روی یک عنصر | مثال |
| childElementCount | میتونیم تعداد کل ( عددی ) فرزندان ( یا Children ) یک عنصر رو بدست آوریم |
مثال |
| childNodes | میتونیم به مجموعه ای از گره های فرزند یک عنصر ( از جمله گره متن ، گره عنصر ، گره کامنت ) با استفاده از شماره ایندکس دسترسی پیدا نماییم |
مثال |
| ()hasChildNodes | میتونیم چک کنیم ببینیم آیا یک گره دارای گره فرزند ( یا Child Node ) می باشد |
مثال |
| children | میتونیم به مجموعه ای از گره های فرزند یک عنصر ( گره خوده عنصر ) با استفاده از شماره ایندکس دسترسی پیدا نماییم |
مثال |
| classList | میتونیم به کلاس های یک عنصر دسترسی پیدا نماییم ( پیشرفته تر ) |
مثال |
| className | میتونیم به کلاس های یک عنصر دسترسی پیدا نماییم | مثال |
| click | برای شبیه سازی کلیک چپ ماوس | مثال |
| clientWidth | میتونیم اندازه عرض ( Width ) قابل مشاهده ( یا در دسترس ) بهمراه مقدار Padding یک عنصر رو بدست بیاوریم |
مثال |
| clientHeight | میتونیم اندازه ارتفاع ( Height ) قابل مشاهده ( یا در دسترس ) بهمراه مقدار Padding یک عنصر رو بدست بیاوریم |
مثال |
| clientLeft | میتونیم اندازه بوردِر یا Border سمت چپ ( Left ) یک عنصر رو بدست بیاوریم |
مثال |
| clientTop | میتونیم اندازه بوردِر یا Border سمت بالا ( Top ) یک عنصر رو بدست بیاوریم |
مثال |
| ()cloneNode | میتونیم از روی یک گره کپی بگیریم | مثال |
| ()closest | میتونیم نزدیک ترین عنصر والد ( پدر یا پدربزرگ یا جد ) را به یک عنصر خاص جستجو بزنیم |
مثال |
| ()compareDocumentPosition | میتونیم موقعیت قرارگیری ۲ گره رو با هم مقایسه کنیم | مثال |
| ()contains | میتونیم مشخص کنیم که آیا یک گره شامل یک گره دیگر است یا خیر | مثال |
| contentEditable | میتونیم مشخص کنیم آیا محتوای یک عنصر قابل ویرایش باشد یا خیر | مثال |
| isContentEditable | وضعیت قابل ویرایش بودن یک عنصر رو برگشت میده | مثال |
| dir | برای گرفتن و تنظیم مقدار صفت dir یک عنصر | مثال |
| ()requestFullscreen | میتونیم یک عنصر رو در حالت تمام صفحه ( Full Screen ) باز کنیم | مثال |
| ()exitFullscreen | میتونیم یک عنصر رو از حالت تمام صفحه ( Full Screen ) خارج کنیم | مثال |
| firstChild | میتونیم اولین گره فرزند را از یک گره مشخص شده بدست آوریم ( محاسبه تمامی گره ها از جمله گره متن ، گره کامنت ، گره عنصر ) |
مثال |
| lastChild | میتونیم آخرین گره فرزند را از یک گره مشخص شده بدست آوریم ( محاسبه تمامی گره ها از جمله گره متن ، گره کامنت ، گره عنصر ) |
مثال |
| firstElementChild | میتونیم اولین تگ فرزند را از یک تگ مشخص شده بدست آوریم ( محاسبه فقط گره خوده عنصر ) |
مثال |
| lastElementChild | میتونیم آخرین تگ فرزند را از یک تگ مشخص شده بدست آوریم ( محاسبه فقط گره خوده عنصر ) |
مثال |
| ()setAttribute | برای تنظیم صفت + مقدار برای یک تگ | مثال |
| ()getAttribute | برای گرفتن صفت + مقدار از یک تگ | مثال |
| ()removeAttribute | برای حذف صفت + مقدار از یک تگ | مثال |
| ()hasAttribute | میتونیم مشخص کنیم که آیا یک تگ دارای صفت خاصی می باشد یا خیر |
مثال |
| ()hasAttributes | میتونیم مشخص کنیم که آیا یک تگ دارای حداقل ۱عدد صفت می باشد یا خیر |
مثال |
| ()setAttributeNode | میتونیم یک گره صفت جدید را به یک عنصر ( بصورت شئ صفت یا Attr Object ) اضافه نماییم |
مثال |
| ()getAttributeNode | میتونیم یک گره صفت را از یک عنصر ( بصورت شئ صفت یا Attr Object ) دریافت نماییم |
مثال |
| ()removeAttributeNode | میتونیم یک گره صفت را از یک عنصر ( بصورت شئ صفت یا Attr Object ) حذف نماییم |
مثال |
| ()getBoundingClientRect | میتونیم اندازه ( Size ) و موقعیت قرارگیری ( Position ) یک عنصر رو به نسبت ViewPort صفحه برگشت بدیم |
مثال |
| id | برای هم گرفتن و هم تنظیم مقدار صفت ID یک عنصر | مثال |
| innerHTML | برای هم گرفتن و هم تنظیم محتوای درون یک عنصر ( محتوای HTML ) |
مثال |
| outerHTML | برای هم گرفتن و هم تنظیم بخش بیرونی یک عنصر ( تگ ) |
مثال |
| innerText | برای هم گرفتن و هم تنظیم محتوای درون یک عنصر ( محتوای متنی ) |
مثال |
| textContent | برای هم گرفتن و هم تنظیم محتوای درون یک عنصر ( محتوای متنی ) |
مثال |
| ()insertAdjacentElement | میتونیم یک عنصر ( تگ ) مشخص شده را در یک مکان مشخص شده قرار دهیم |
مثال |
| ()insertAdjacentHTML | میتونیم محتوای HTML مشخص شده را در یک مکان مشخص شده قرار دهیم |
مثال |
| ()insertAdjacentText | میتونیم محتوای متنی مشخص شده را در یک مکان مشخص شده قرار دهیم |
مثال |
| ()insertBefore | میتونیم یک گره خاص ( مشخص شده ) را به قبل از یک گره دیگه ( که از قبل وجود داره ) اضافه و یا انتقال بدیم |
مثال |
| ()namespaceURI | میتونیم فضای نامی ( یا NameSpace ) یک گره عنصر را بدست آوریم |
مثال |
| ()isDefaultNamespace | میتونیم مشخص یا چک کنیم که آیا فضای نامی ( یا Name Space ) یک صفحه بصورت پیش فرض تعریف شده است یا خیر | مثال |
| ()isEqualNode | میتونیم چک کنیم که آیا ۲گره باهم برابر ( یا مساوی یا Equal ) هستند یا خیر |
مثال |
| ()isSameNode | میتونیم چک کنیم که آیا ۲گره دقیقا یکی ( شبیه هم ) هستند یا خیر |
مثال |
| lang | میتونیم هم مقدار صفت lang رو بگیریم و هم مقدار جدید براش تنظیم کنیم |
مثال |
| ()matches | میتونیم چک کنیم که آیا یک عنصر با یک یا چندین انتخابگر CSS ( که ما مشخص میکنیم ) مطابقت دارد یا خیر |
مثال |
| nextSibling | میتونیم گره بعدی ( که بلافاصله ) بعد از یک گره مشخص شده قرار دارد را بدست آوریم |
مثال |
| previousSibling | میتونیم گره قبلی ( که بلافاصله ) قبل از یک گره مشخص شده قرار دارد را بدست آوریم |
مثال |
| nextElementSibling | میتونیم تگ بعدی ( که بلافاصله ) بعد از یک تگ مشخص شده قرار دارد را بدست آوریم |
مثال |
| previousElementSibling | میتونیم تگ قبلی ( که بلافاصله ) قبل از یک تگ مشخص شده قرار دارد را بدست آوریم |
مثال |
| nodeName | میتونیم نام یک گره رو بدست آوریم | مثال |
| nodeValue | میتونیم مقدار یک گره رو بدست آوریم | مثال |
| nodeType | میتونیم نوع یا Type یک گره رو بدست آوریم | مثال |
| offsetWidth | میتونیم اندازه عرض ( Width ) یک تگ + مقدار ویژگی های Padding و Border و اسکرول بار رو بدست بیاوریم | مثال |
| offsetHeight | میتونیم اندازه ارتفاع ( Height ) یک تگ + مقدار ویژگی های Padding و Border و اسکرول بار رو بدست بیاوریم | مثال |
| offsetLeft | میتونیم میزان فاصله یک تگ رو از سمت چپ به نسبت عنصر والد یا پدرش بدست آوریم |
مثال |
| offsetTop | میتونیم میزان فاصله یک تگ رو از سمت بالا به نسبت عنصر والد یا پدرش بدست آوریم |
مثال |
| offsetParent | میتونیم نزدیک ترین ، تگ والد ( یا پدر ) یک تگ دیگه رو بدست آوریم | مثال |
| ownerDocument | میتونیم سند مالک یک گره ، را بصورت شئ سند بدست آوریم | مثال |
| parentNode | میتونیم گره پدر یا والد یک گره مشخص شده را بدست آوریم | مثال |
| ()remove | میتونیم یک گره ( تگ ) رو از صفحه حذف نماییم | مثال |
| ()removeChild | میتونیم یک گره فرزند رو از یک گره مشخص شده حذف نماییم | مثال |
| ()replaceChild | میتونیم یک گره فرزند رو جایگزین یک گره فرزند دیگه کنیم | مثال |
| scrollWidth | میتونیم اندازه کل عرض ( Width ) یک تگ رو + مقدار ویژگی Padding بدست آوریم | مثال |
| scrollHeight | میتونیم اندازه کل ارتفاع ( Height ) یک تگ رو + مقدار ویژگی Padding بدست آوریم | مثال |
| scrollLeft | میتونیم مقدار ( اسکرول کردن بصورت افقی ) یک تگ رو بدست آوریم و یا مقدار جدید براش تنظیم نماییم |
مثال |
| scrollTop | میتونیم مقدار ( اسکرول کردن بصورت عمودی ) یک تگ رو بدست آوریم و یا مقدار جدید براش تنظیم نماییم |
مثال |
| ()scrollIntoView | برای اسکرول کردن بروی یک بخش خاص درون صفحه | مثال |
| style | برای گرفتن و یا تنظیم کردن استایل برای تگ های داخل صفحه | مثال |
| tabIndex | برای گرفتن یا تنظیم کردن مقدار صفت TabIndex درون تگ | مثال |
| tagName | برای بدست آوردن نام یک تگ | مثال |
| title | برای گرفتن یا تنظیم کردن مقدار صفت Title درون تگ | مثال |
لیست ویژگی ها و متدهای DOM در جاوااسکریپت

