创建元素时添加类

约格什

我希望每当创建div元素时都添加一个类。

var divElement = document.createElement('div') 

应该回来

<div class="foo"></div>

编辑:

我不想在每次document.createElement('div')使用className或setAttribute创建另一个类时重复添加Class 我应该写document.createElement('div'),以后再添加类。

我们可以在document.createElement处进行更改吗?

用户名

如果要覆盖document.createElement-确实要-的行为,则:

document.createElement = (function() {
    var original_createElement = document.createElement.bind(document);
    return function(tagName, cls) {
        var elt = original_createElement(tagName);
        elt.className = cls;
        return elt;
    };
}());

关于此的一些注意事项:

  1. 我们使用IIFE来隔离original_createElement封闭内部。

  2. 我们需要这样做binddocument.createElement因为该功能需要document上下文。

  3. 该功能设计用于document.createElement('div', 'foo')如果您确实希望foo将其添加到将来创建的每个元素中,请删除该cls参数并elt.className = 'foo';改为执行。

但是无论如何我都不建议这样做。

相反,如注释和其他答案中所述,定义您自己的函数:

function createElementWithClassFoo() {
    var div = document.createElement('div');
    div.classList.add('foo');
    return div;
}

或将其推广到任何类别:

function createElementWithClass(cls) {
    var div = document.createElement('div');
    div.classList.add(cls);
    return div;
}

然后打电话

var divElement = createElementWithClassFoo();
var divElement = createElementWithClass('foo');

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

用类创建元素

来自分类Dev

Javascript创建元素并添加HTML

来自分类Dev

创建元素后添加css

来自分类Dev

使用jQuery创建元素时出错

来自分类Dev

在JS中创建元素时内联添加事件侦听器是不好的做法吗?

来自分类Dev

由用户创建元素时显示多个元素的externalHTML

来自分类Dev

创建元素列表

来自分类Dev

动态创建元素

来自分类Dev

一步创建元素并分配类

来自分类Dev

javascript创建元素,动态增加类名的数量

来自分类Dev

在javascript中动态创建元素和类的实现

来自分类Dev

动态创建元素并添加onclick事件不起作用

来自分类Dev

创建元素,并将父属性添加到innerHTML

来自分类Dev

动态创建元素时,选择的插件不起作用

来自分类Dev

动态创建元素时Javascript事件处理程序消失

来自分类Dev

JavaScript 错误...单击按钮时未创建元素

来自分类Dev

JQuery 创建元素并在单击它时执行函数

来自分类Dev

向动态创建的元素添加类时出现问题

来自分类Dev

用jQuery创建元素

来自分类Dev

AngularJS:动态创建元素

来自分类Dev

使用jQuery创建元素

来自分类Dev

使用属性创建元素

来自分类Dev

从对象动态创建元素

来自分类Dev

使用document.createElement()创建元素时,父元素是什么?

来自分类Dev

jQuery在创建元素时不附加一些元素

来自分类Dev

在AngularJS中创建元素时如何在元素上执行外部函数?

来自分类Dev

使用Extbase / Fluid TYPO3中的Javascript向ObjectStorage添加/创建元素

来自分类Dev

如何在循环中创建元素并将其添加到DOM

来自分类Dev

单击元素时删除类并添加类