Javascript 将特性设置为对对象的引用
我有一个表,它有一个名为“recordsource”的属性,该属性将保存填充表内容的对象的名称Javascript 将特性设置为对对象的引用,javascript,Javascript,我有一个表,它有一个名为“recordsource”的属性,该属性将保存填充表内容的对象的名称 <table id="tbl" recordsource="myobj"> 一种方法是使用对象作为您希望能够访问的所有其他对象的列表 ... var obj_list = { 'myobj': myobj }; function populate_table() { mytable = document.getElementById("tbl"); mytableobj
<table id="tbl" recordsource="myobj">
一种方法是使用对象作为您希望能够访问的所有其他对象的列表
...
var obj_list = {
'myobj': myobj
};
function populate_table()
{
mytable = document.getElementById("tbl");
mytableobj = mytable.getAttribute("recordsource");
// Then obj_list[mytableobj] == myobj
obj_list[mytableobj].code[0] // Gives "a"
obj_list[mytableobj].name[0] // Gives "apple"
}
尝试此
窗口[mytableobj]
它将返回myobj
您的意思是myobj.recordsource=mytable.getAttribute('recordsource')代码>?或者您的意思是希望myobj中的数据存储在mytable.setAttribute中('recordsource',..
?同意@bokonic。您的目标是什么?@bokonic也不是,先生,但这是可能的吗?我的意思是我将把recordsource放在表标记上为空白,然后将其设置为我要引用的实际对象的属性?这仅在所有对象都是全局对象的情况下才有效(这可能不是一个好主意)。
...
var obj_list = {
'myobj': myobj
};
function populate_table()
{
mytable = document.getElementById("tbl");
mytableobj = mytable.getAttribute("recordsource");
// Then obj_list[mytableobj] == myobj
obj_list[mytableobj].code[0] // Gives "a"
obj_list[mytableobj].name[0] // Gives "apple"
}