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