javascript - 在加载 DOM 时创建自定义 HTML 标签

标签 javascript html internet-explorer dom domdocument

我正在创建 Live Editor ,而且我必须定义一个函数,该函数在 DOM 时发生开始加载或正在加载..

所以我必须创建一个自定义 HTML 标签并将其放在 Document 中, 但不在 Body 中标记,

因此,如果用户从 <head> 调用它它刚刚发生并开始工作是否看到如果 DOM是否加载并创建自定义 TAG <html> 内部或外部.

只是现在我写了一些像 Jsfiddle 中给出的那样工作的东西 - onload , onDomready , No Wrap - in <body>但我希望它能在 No Wrap - in <head> 中工作

那么如何完成这个任务呢?是否可以在加载 DOM 之前创建或添加自定义 TAG?

这是我的代码-

My Fiddle

最佳答案

"So in that i have to create a Custom HTML Tag and place it in Document,but not in Body tag"

为此请查看 createDocumentFragmentcreateElement :

var newfrag = document.createDocumentFragment(),
element = document.createElement("div");
element.innerHTML = "Test";
newfrag.appendChild(element);

这将创建元素但不会将其放置在 html 正文中。


回复:自定义属性

HTML5 中的有效自定义元素 (<!DOCTYPE html>) 要求名称包含短划线 (-)

我们需要注册并初始化它们

var newElement = document.registerElement('custom-element');
var element = document.createElement( new newElement() );

这些是对的几个答案。

  1. <body> 之外创建元素
  2. 如何使用自定义属性(html5)

不确定你能走多远……希望能有所帮助。


*更新/修复:* Ashish 能够通过定位 <HTML> 来让代码在他的设置上运行标签而不是 <body>标记并提供以下演示 - http://jsfiddle.net/ashish41191/3Bayt/3

关于javascript - 在加载 DOM 时创建自定义 HTML 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21960946/

相关文章:

javascript:从学生 ID 输出姓名的最简单方法

javascript - 如何在vue-leaflet中的多边形内添加文本?

javascript - 删除与某个子值关联的整个记录

jquery - Express bodyParser 无法解析来自 Internet Explorer 的数据

javascript - 来自 w3school 的幻灯片向右滑动和向左滑动手势

javascript - 使用 RxJS 将事件排队,每 350 毫秒触发一次

html - IE6水平菜单问题

javascript - fire base 正在检索空值

html - IE11 无法通过 Web 服务器显示带有对象标签的图像,但在本地可以正常显示

JavaScript/jQuery 在 IE 中停止运行