有没有办法创建自己的HTML元素?

Ala*_*lan 7 html javascript tags dom

有没有办法创建自己的HTML元素?我想制作一个特别设计的复选框.

我想这样的事情将在JavaScript中完成.类似于document.createHTMLElement设计自己的元素(和标签)的能力.

Noo*_*ilk 12

不,没有.

HTML元素仅限于浏览器将处理的内容.也就是说,如果你创建了一个自定义的firefox插件,然后让它处理你的特殊标签,那么你"可以"做到这一点,对"做它"的不同解释.可以在此处找到特定HTML版本的所有元素的列表:http://www.w3.org/TR/html4/index/elements.html

但是,你可能并不想.如果你想以一起运行的方式"组合"几个现有元素,那么你就可以做到这一点.例如,如果你想要一个复选框,当点击时,在某个地方显示一个下拉列表,填充各种东西,你可以这样做.

也许您可能想详细说明您实际想要实现的目标,我们可以进一步提供帮助.

  • 哪个chump downvoted这个?这是正确的答案.哎呀. (3认同)
  • 啊.那么,在这种情况下,您倾向于使用服务器代码重用模式(取决于您的语言)或JavaScript来处理重复性.你想要的东西可以很容易地完成,但是在复选框上有一个OnChanged事件(或者类似的事件,我忘记哪一个是最好的),然后用JavaScript改变它的容器的背景.搜索如何做到这一点非常容易.再次询问您是否需要特定的帮助. (2认同)
  • @Bruno:你将如何让浏览器呈现你的新标签? (2认同)

Bru*_*oLM 3

是的,您可以创建自己的标签。您必须创建一个架构并将其导入到您的页面上,并编写一个 JavaScript 层以将新标签转换为现有的 HTML 标签。

一个例子是fbmlFacebook 标记语言),它包括 Facebook 编写的模式和 JavaScript 层。请参阅:开放图协议

使用它你可以非常轻松地制作一个“赞”按钮:

<fb:like href="http://developers.facebook.com/" width="450" height="80"/>
Run Code Online (Sandbox Code Playgroud)

  • 什么?也许我误解了这个问题,但 Facebook 标记语言与 HTML 没有太多关系。它不被网络浏览器解释。Facebook 读取它,并从中输出标准 HTML 标签。 (6认同)
  • @BrunoLM - 虽然不是真的,因为你的回答只是说他必须编写一个架构,而实际上他需要编写一个 JavaScript 层,将他的标签转换为 HTML 标签并向其中添加 JavaScript 行为。如果他这样做,他可能会首先放入 HTML 标签,并向其中添加 JavaScript 行为。 (4认同)