Javascript 添加<;参数>;至<;对象>;

Javascript 添加<;参数>;至<;对象>;,javascript,activex,Javascript,Activex,在我的javascript代码中,我创建了一个,如下所示: var myObject = document.createElement('object'); 然后,我需要向这个对象添加一些参数,以便这些参数反映在我的html中 我可以这样做,但在添加越来越多的参数后,这段代码变得非常混乱和重复 var param1 = document.createElement('param'); param.setAttribute('name', 'myName'); param.setAttribut

在我的javascript代码中,我创建了一个
,如下所示:

var myObject = document.createElement('object');
然后,我需要向这个对象添加一些参数,以便这些参数反映在我的html中

我可以这样做,但在添加越来越多的参数后,这段代码变得非常混乱和重复

var param1 = document.createElement('param');
param.setAttribute('name', 'myName');
param.setAttribute('value', 'myValue');
myObject.appendChild(param1);
是否有更好的方法来创建对象并向该对象添加参数

如果有任何区别,这是一个activeX控件对象


谢谢

您可以将该代码放入一个
addParameters
函数,该函数接受一个对象并使用
for in
循环来添加该对象中的所有属性。

您可以将该代码放入一个
addParameters
函数,该函数接受一个对象并使用
for in
循环来添加该对象中的所有属性对象。

添加属性有多种方法

1. 2.
您可以使用
for in
循环检查对象中是否存在属性,并确保使用
hasProperty
将其限制为对象自己的属性。

添加属性的方法有多种

1. 2.
您可以使用
for in
循环检查对象中是否存在属性,并确保您使用
hasProperty
将其限制为对象自己的属性。

您可以选择一系列激动人心的选项:

elem.id = 'NewId';
elem.value = 'NewValue';//etc...
elem.style.width = '100%';
或者,如果只创建一个对象:

elem = '<div id="Foo" class="bar blackBlock andSomeOtherClass">InnerText or innerHTML go here</div>';

这里有一个激动人心的自助餐供您选择:

elem.id = 'NewId';
elem.value = 'NewValue';//etc...
elem.style.width = '100%';
或者,如果只创建一个对象:

elem = '<div id="Foo" class="bar blackBlock andSomeOtherClass">InnerText or innerHTML go here</div>';

像这样的东西就行了

function addParams(obj, paramsObj){

  for(vals in paramsObj)
  {
     obj.setAttribute(vals, paramsObj[vals])
  }
}

var myObject = document.createElement('object');
var paramsObj = {
                  "value":"myValue"
                  "name":"myName" 
                };

addParams(myObject, paramsObj);

像这样的东西就行了

function addParams(obj, paramsObj){

  for(vals in paramsObj)
  {
     obj.setAttribute(vals, paramsObj[vals])
  }
}

var myObject = document.createElement('object');
var paramsObj = {
                  "value":"myValue"
                  "name":"myName" 
                };

addParams(myObject, paramsObj);

您将如何处理
paramsObj={style:{width:'100%}?您将如何处理
paramsObj={style:{width:'100%}