我是一個網頁開發的初學者,所以我在閱讀MDN Web Docs和Chromium源代碼時,為了了解Javascript DOM HTML元素類是如何作業和實作的,我發現HTML注釋元素實際上是介面/類(我不知道為什么在MDN中它被稱為介面,如果它有一個建構式)(https://developer.mozilla.org/en-US/docs/Web/API/Comment)。為什么要這樣做呢?這不是在浪費空間嗎?
uj5u.com熱心網友回復:
被提及的 "介面"(注釋節點的)是在規范中使用IDL("介面定義語言")提供的對其屬性方法和/或性質的描述。換句話說,這里使用的 "介面 "意味著 "它暴露了什么,如果有的話",并暗示它如何作業。
要警惕在編程語言的背景下解釋 IDL 定義中的 "介面"--IDL 的整個理念是允許以獨立于特定編程語言的方式撰寫規范。
您可以在DOM3規范中閱讀評論介面的規范這里。
。uj5u.com熱心網友回復:
與許多語言不同,HTML注釋是標記的一部分。你可以動態地生成它們并將它們插入 DOM,就像你對其他節點所做的那樣。
這有可能是有用的,例如,那些修改 DOM 但希望保留注釋以利于閱讀的庫。一些框架實際上使用注釋來幫助他們跟蹤不同的節點或節點串列。
下面是一個如何在網頁的HTML中動態生成注釋的例子。如果你在任何網頁中運行這兩行,你會發現一個新的<!-- Hello World! -->注釋在body元素的底部:
const myComment = new Comment('Hello World!)
document.body.appendChild(myComment)
保留注釋的能力實際上并不是HTML所獨有的,其他標記決議庫也會為你提供這種能力,正是為了在你動態修改標記時保留它們。例如,請看這個yaml決議器,它將在決議時自動為您保留注釋。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/320445.html
標籤:
