所以我想在html中创建新标签 我的意思是:
<imagebutton src="cool.gif" onclick="alert('you clicked the image!')">
<!-- New tag (^) loads an image and lets it have an onclick event -->
我想知道如何在javascript中执行此操作 是,如果是,如何我可以这样做吗?
答案 0 :(得分:1)
下面的方法用于创建自定义HTML元素
document.registerElement()
下面的脚本会将以下HTML标记添加到元素的末尾
var customElement = document.registerElement('x-custom');
document.body.appendChild(new customElement());
自定义HTML元素
<x-custom> </x-custom>
答案 1 :(得分:0)
也许你可以试试这段代码:
document.getElementById('tag-id').innerHTML = '<ol><li>html data</li
</ol>';
只是改进它
答案 2 :(得分:0)
您需要创建自己的javascript来操作自定义html元素,并用所需元素(执行该功能)替换这些元素。您可以引用其他框架,如knockout或angular,它们操纵自定义属性和元素。
答案 3 :(得分:0)
HTML5Rocks.com上有一篇关于如何使用自定义元素的有趣且深入的文章:Custom Elements: Defining New Elements in HTML
以下是关于如何做到的文章的摘录。
创建元素的常用技术仍适用于自定义元素。与任何标准元素一样,它们可以用HTML声明,也可以使用JavaScript在DOM中创建。 实例化自定义标签
声明:
<x-foo></x-foo>
在JS中创建DOM:
var xFoo = document.createElement('x-foo');
xFoo.addEventListener('click', function(e) {
alert('Thanks!');
});
使用新运算符:
var xFoo = new XFoo();
document.body.appendChild(xFoo);