用js怎么把对象的属性值赋给表单元素

JavaScript010

用js怎么把对象的属性值赋给表单元素,第1张

获取对象属性值:var aValue = document.getElementById("aName").getAttribute(sAttrName)

设定表单值: document.getElementById("bName").value=aValue

处理数据的时候忽然遇到了需要对象赋值的地方,所以就总结了一下

赋值方式 object.key = value 或者 object['key'] = value

当然,也可以给对象赋值数组====》例如:

for (var i = 0 i < nodes1.length i++) {

    if (nodes1[i].nodeName == "P" && nodes1[i].nodeType == 1) {

        if(i%2==0){

            nodes1[i].style.backgroundColor = "yellow"

        }else{

            nodes1[i].style.backgroundColor = "red"

        }

    }

}

if(){}else{} 是语句,是没有返回值的,而三元表达式则是表达式,是可以直接赋值的。所以你不能想当然就这么用。

如果你真想获得类似三元表达式的效果,可以这样:

for (var i = 0 i < nodes1.length i++) {

    if (nodes1[i].nodeName == "P" && nodes1[i].nodeType == 1) {

        nodes1[i].style.backgroundColor = function(){

            if(i%2==0){   //把if语句放入一个匿名函数中

                return "yellow"

            }else{

                return "red"

            }

        }()  //立即执行这个匿名函数

    }

}