js 一个对象的属性名是一个变量怎么处理?

JavaScript021

js 一个对象的属性名是一个变量怎么处理?,第1张

1.这种方法的属性(setAttrName)可以是一个变量。

var obj = {}

obj[setAttrName] = 'Tom'

2.这样就可以动态的给js对象添加变量属性。

var obj = {

attr: {

}

}

var egData = ['oneAttr', 'twoAttr', 'threeAttr']

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

obj.attr[egData[i]] = false

}

资料拓展:

创建 JavaScript 对象

通过 JavaScript,您能够定义并创建自己的对象。

创建新对象有两种不同的方法:

1.定义并创建对象的实例

2.使用函数来定义对象,然后创建新的对象实例

你需要新建一个文件 名字为:id.properties 内容为:id=0

package base.util

import java.io.FileNotFoundException

import java.io.FileOutputStream

import java.io.IOException

import java.io.OutputStream

import java.util.Properties

import org.springframework.core.io.ClassPathResource

public class IdConstructor {

private static Properties properties

private static ClassPathResource cls

static{

cls= new ClassPathResource("id.properties")//路径自定义,可以写全路径

properties = new Properties()

try {

properties.load(cls.getInputStream())

} catch (IOException e) {

System.out.println("文件不存在")

}

}

//读取文件的值

public static String getAttr(String key){

return properties.getProperty(key)

}

//修改文件的值

public static void setAttr(String key,String value) throws FileNotFoundException, IOException{

OutputStream fos = new FileOutputStream(cls.getFile())

properties.setProperty(key,value)

properties.store(fos, null)

fos.close()

}

//生成ID

public int getInt(){

String attr = getAttr("id")

int returnInt = 0

try {

returnInt = Integer.valueOf(attr)

returnInt++

setAttr("id",returnInt+"")

} catch (NumberFormatException e) {

returnInt = -1

} catch (FileNotFoundException e) {

returnInt = -1

} catch (IOException e) {

returnInt = -1

}

return returnInt

}

public static void main(String[] args) throws FileNotFoundException, IOException {

IdConstructor constructor = new IdConstructor()

System.out.println(constructor.getInt())

constructor.setAttr("id", "24")

System.out.println(constructor.getInt())

}

}

输出:

1

25

先在表格上捕捉点击这个事件.

在事件处理函数中获取点击来源

event.target或者是this作为参数传进来:aim.

得到一个点击节点后.用cerateElement("img")创建一个图片节点,elm

修改其src属性相应的图片,setAttrobute('src",'as.jpg')

再aim.appendChild(elm)

总之是修改表格内部的DOM,修改表格的innerHTML也可以.也可用背景图片(修改表格的style.background属性)

图片的定位与修饰的CSS也花点工夫,使之融入这个日历.