Javascript 类名称不会附加到js对象
这将输出附加了类的div元素Javascript 类名称不会附加到js对象,javascript,html,classname,Javascript,Html,Classname,这将输出附加了类的div元素 var obj = document.createElement('div'); obj.className = 'className'; 这不会将类名附加到div元素,即obj.divE() 原因可能是什么?如何将类附加到obj.divE() obj.divE().className='className'的返回值语句是className字符串。您的代码创建一个元素,修改它的className属性,实际上什么都不做。如果存储返回的值: var obj = { d
var obj = document.createElement('div');
obj.className = 'className';
这不会将类名附加到div元素,即obj.divE()
原因可能是什么?如何将类附加到obj.divE() obj.divE().className='className'的返回值代码>语句是
className
字符串。您的代码创建一个元素,修改它的className
属性,实际上什么都不做。如果存储返回的值:
var obj = {
divE : function(){
return document.createElement('div')}
}
obj.divE().className = 'className';
然后存储的值是'className'
字符串,而不是创建的元素。您必须创建元素,存储它,然后像第一个代码片段一样更新className
如果要创建助手函数,可以编写以下代码:
var value = obj.divE().className = 'className';
obj.divE().className='className'的返回值代码>语句是className
字符串。您的代码创建一个元素,修改它的className
属性,实际上什么都不做。如果存储返回的值:
var obj = {
divE : function(){
return document.createElement('div')}
}
obj.divE().className = 'className';
然后存储的值是'className'
字符串,而不是创建的元素。您必须创建元素,存储它,然后像第一个代码片段一样更新className
如果要创建助手函数,可以编写以下代码:
var value = obj.divE().className = 'className';
使用
每次直接调用obj.divE()时,它都会创建一个新元素object.so
obj.divE().className='className'代码>
obj.divE().id='ClassName'代码>
两条线创建不同的对象。
您必须为其分配一些可重用的位置。使用
每次直接调用obj.divE()时,它都会创建一个新元素object.so
obj.divE().className='className'代码>
obj.divE().id='ClassName'代码>
两条线创建不同的对象。
您必须为它分配一些重用的位置。以后您想如何使用obj
呢?以后您想如何使用obj
呢?那么使用这个值变量如何将类名再次附加到元素?那么使用这个值变量如何将类名再次附加到元素呢?