الفرق بين المراجعتين لصفحة: «JavaScript/Document/body»

من موسوعة حسوب
إضافة الصّفحة
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE:<code>Document.body</code>}}</noinclude>
<noinclude>{{DISPLAYTITLE:<code>Document.characterSet</code>}}</noinclude>


= <code>Document.body</code> =
= <code>Document.characterSet</code> =
يعيد عُقدة العنصر <code><body></code> أو <code><frameset></code> الخاصّة بالمُستند الحالي، أو يعيد <code>null</code> إن لم يتواجد أي عنصر من هذا القبيل.
الخاصّية  <code>Document.characterSet</code> القابلة للقراءة فقط  تعيد ترميز المحارف (character encoding) الخاصّ بالمُستند الحالي. ترميز المحارف هو مجموعة المحارف (character set) المُستخدمة لعرض المُستند، والذي يُمكن أن يُغايِر الترميز المُعيَّن من طرف الصّفحة. (يُمكن للمُستخدم أن يغيّر ترميز المحارف).
 
الخاصّيتان <code>document.charset</code> و <code>document.inputEncoding</code> هما اسمان مُستعاران قديمان للخاصية<code>document.characterSet</code> لا تستعمل أيّا منهما بعد الآن.


== البنية العامة ==
== البنية العامة ==
<syntaxhighlight lang="javascript">
<syntaxhighlight lang="javascript">
var objRef = document.body;
var string = document.characterSet
document.body = objRef;
</syntaxhighlight>
</syntaxhighlight>


سطر 13: سطر 14:


<syntaxhighlight lang="javascript">
<syntaxhighlight lang="javascript">
// نضع في ملفّ إتش تي إم إل:
<button onclick="console.log(document.characterSet);">
// <body id="oldBodyElement"></body>
  Show character set
alert(document.body.id); // "oldBodyElement"
</button>
 
<!-- يعرِضُ طقم الأحرُف، مثل "ISO-8859-1" أو "UTF-8" -->
var aNewBodyElement = document.createElement("body");
 
aNewBodyElement.id = "newBodyElement";
document.body = aNewBodyElement;
alert(document.body.id); // "newBodyElement"
</syntaxhighlight>
</syntaxhighlight>
== مُلاحظات ==
<code>document.body</code> يمثِّل العنصر الذي يحتوي على مُحتوى المُستند. في مُستندات ذات مُحتويات <code><body></code>، يُعاد العنصر <code><body></code>، أمّا في مُستندات <code><frameset></code>، فسيُعاد العنصر <code><frameset></code> الخارجي.
ورغم أنّك تستطيع تعيين قيمة للخاصية <code>body</code>، إلّا أنّ ضبط جسم صفحة جديدا سيقوم بمحوِ جميع أولاد (children) العنصر <code><body></code> الحالي.
== المواصفات ==
== المواصفات ==
* معيار [https://html.spec.whatwg.org/multipage/dom.html#dom-document-body HTML Living Standard]
* مواصفة [https://dom.spec.whatwg.org/#dom-document-characterset DOM]
* مواصفة [https://www.w3.org/TR/html51/dom.html#dom-document-body HTML 5.1]
* مواصفة [https://www.w3.org/TR/html50/dom.html#dom-document-body HTML5]
* مواصفة [https://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-56360201 Document Object Model (DOM) Level 2 HTML Specification]
* مواصفة [https://www.w3.org/TR/REC-DOM-Level-1/level-one-html.html#attribute-body Document Object Model (DOM) Level 1 Specification]


== المُتصفحات المدعومة ==
== المُتصفحات المدعومة ==
سطر 47: سطر 34:
|-
|-
! الدعم الأساسي
! الدعم الأساسي
|1
|45
|نعم
|نعم
|2
|نعم
|6
|؟
|9.6 (أو ربّما أسبَق)
|(أو ربّما أسبَق)
|9 (أو ربّما أسبَق)
|-
! <code>charset</code>
|تم جعله قابلا للقراءة فقط في الإصدار 45
| (نعم)
| 44
| غير معروف
| غير معروف
| 9 (أو ربّما أسبَق)
|}
|}
الجوال:
الجوال:
سطر 58: سطر 53:
!الميزة
!الميزة
!|Android
!|Android
!Android Webview
!Edge
!Edge
!<span dir="ltr" lang="en">Firefox Mobile (Gecko)</span>
!<span dir="ltr" lang="en">Firefox Mobile (Gecko)</span>
!Firefox OS
!IE Mobile
!IE Mobile
!Opera Mobile
!Opera Mobile
!Safari Mobile
!Safari Mobile
!Chrome for Android
|-
|-
! الدعم الأساسي
! الدعم الأساسي
|نعم
| لا دعم
|نعم
| 45
|نعم
| (نعم)
|نعم
| (نعم)
|نعم
| (نعم)
|5 (أو ربّما أسبَق)
| غير معروف
|غير معروف
|غير معروف
|45.0
|-
! <code>charset</code>
|?
| ?
| (نعم)
| 44.0 (44)
|2.5
| ?
|?
|?
|?
|}
|}
==انظر أيضا==
*  <code>[[Web/Document/head|Document.head]]</code>

مراجعة 13:35، 10 مارس 2018


Document.characterSet

الخاصّية Document.characterSet القابلة للقراءة فقط تعيد ترميز المحارف (character encoding) الخاصّ بالمُستند الحالي. ترميز المحارف هو مجموعة المحارف (character set) المُستخدمة لعرض المُستند، والذي يُمكن أن يُغايِر الترميز المُعيَّن من طرف الصّفحة. (يُمكن للمُستخدم أن يغيّر ترميز المحارف).

الخاصّيتان document.charset و document.inputEncoding هما اسمان مُستعاران قديمان للخاصيةdocument.characterSet لا تستعمل أيّا منهما بعد الآن.

البنية العامة

var string = document.characterSet

مثال

<button onclick="console.log(document.characterSet);">
  Show character set
</button>
<!-- يعرِضُ طقم الأحرُف، مثل "ISO-8859-1" أو "UTF-8" -->

المواصفات

  • مواصفة DOM

المُتصفحات المدعومة

سطح المكتب:

الميزة Chrome Edge Firefox (Gecko) Internet Explorer Opera Safari (WebKit)
الدعم الأساسي 45 نعم نعم ؟ ؟ 9 (أو ربّما أسبَق)
charset تم جعله قابلا للقراءة فقط في الإصدار 45 (نعم) 44 غير معروف غير معروف 9 (أو ربّما أسبَق)

الجوال:

الميزة Android Android Webview Edge Firefox Mobile (Gecko) Firefox OS IE Mobile Opera Mobile Safari Mobile Chrome for Android
الدعم الأساسي لا دعم 45 (نعم) (نعم) (نعم) غير معروف غير معروف غير معروف 45.0
charset ? ? (نعم) 44.0 (44) 2.5 ? ? ? ?