gpt4 book ai didi

javascript - className 未附加到 js 对象

转载 作者:行者123 更新时间:2023-11-28 13:23:56 28 4
gpt4 key购买 nike

var obj = document.createElement('div');
obj.className = 'className';

这将输出附加了类的 div 元素。

var obj = {
divE : function(){
return document.createElement('div')}
}
obj.divE().className = 'className';

这不会将类名附加到 div 元素,即 obj.divE()

可能是什么原因?如何将类附加到 obj.divE();

最佳答案

obj.divE().className = 'className';语句的返回值为className字符串。您的代码创建一个元素,修改它的 className 属性,但实际上不执行任何操作。如果存储返回值:

var value = obj.divE().className = 'className';

那么存储的值是'className'字符串而不是创建的元素。您必须创建元素、存储它,然后更新 className,就像您的第一个代码段一样。

如果您想创建辅助函数,您可以编写代码:

var obj = {
divE : function(cls) {
var div = document.createElement('div');
if ( cls ) {
div.className = cls;
}
return div;
}
}

var createdElement = obj.divE('className');
var anotherElement = obj.divE();

关于javascript - className 未附加到 js 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30829221/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com