javascript - 文档 createElement 最短语法

标签 javascript dojo element document createelement

我正在寻找可以提供与此 dojo 行相同结果的最短语法:

var divblock5 = dojo.create("div", {className: "barlittle", id: "block5"});

但我想使用纯 JavaScript 而不是 dojo 框架。我有很多动态元素创建,我想让我的代码尽可能短。

最佳答案

var create = function(element, properties) {
    var elmt = document.createElement(element);
    for (var prop in properties) {
        elmt[prop] = properties[prop];
    }
    return elmt;
}

create("div", {className: "barlittle", id: "block5"});

或者,我个人最喜欢的是简单地接受 HTML 并将其转换为 DOM 节点:

var elmtify(html) {
    var wrapper = document.createElement('div');
    wrapper.innerHTML = html;
    return wrapper.firstChild;
}

elmtify('<div class="barlittle" id="block5"></div>');

关于javascript - 文档 createElement 最短语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14564942/

相关文章:

html - 如何设置单独的媒体查询来影响同一个元素?

Javascript,再添加一个元素...

javascript - Jquery 自动完成功能适用于 Jsfiddle,但不适用于页面

javascript - javascript : cipher broken 中的凯撒密码

javascript - dom元素点击事件仅在IE中触发两次

HTML + CSS - 使图像元素成为父元素?

javascript - 我应该在 removeChild 之前从元素中删除事件处理程序吗?

javascript - AngularJS 找不到带有最新 RequireJS 的模块

grails - GSP访问 Controller 结果

javascript - 使用 web dojo 并分配本地包