تاج في تعليق
ماذا يبين هذا الكود؟
<script>
let body = document.body;
body.innerHTML = "<!--" + body.tagName + "-->";
alert( body.firstChild.data ); // what's here?
</script>
الإجابة: BODY
.
<script>
let body = document.body;
body.innerHTML = "<!--" + body.tagName + "-->";
alert( body.firstChild.data ); // BODY
</script>
ما يحدث خطوة بخطوة:
- يتم استبدال محتوى “” بالتعليق. التعليق هو
<! - BODY ->
، لأنbody.tagName ==" BODY "
. كما نتذكر ، فإنtagName
دائمًا ما تكون أحرفًا كبيرة بتنسيق HTML. - التعليق هو الآن العقدة الفرعية الوحيدة ، لذلك نحصل عليه في
body.firstChild
. - خاصية “البيانات” للتعليق هي محتوياته (داخل
<! --...-->
): “” BODY "`.