Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 类名称不会附加到js对象_Javascript_Html_Classname - Fatal编程技术网

Javascript 类名称不会附加到js对象

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

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

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
呢?那么使用这个值变量如何将类名再次附加到元素?那么使用这个值变量如何将类名再次附加到元素呢?