如何在javascript中加载单个元素时调用函数?

时间:2011-09-19 05:53:43

标签: javascript html

我需要在创建动态添加的表时递增一个数字变量(此数字将添加到表的名称中。例如:table_dynamicID)。但是,永远不会单击该表以便向其添加onclick功能。 'this'关键字需要传递给事件调用的函数,以便我可以在创建时确定该表的id ...那么我可以将哪个事件传递给将在创建时自动调用的HTML表?

对不起,伙计们。现在是凌晨4点。我需要去睡觉。我会在白天解释一切。当我发布屏幕截图和进一步说明时,请紧紧抓住并进一步帮助我。我会在下班后的某个时间尝试这样做。

詹姆斯

2 个答案:

答案 0 :(得分:0)

在加载特定标记时,没有此类事件会调用您。您可以在加载页面时挂钩,然后运行javascript以通过id或类或标记在DOM中查找表,然后对其进行操作。

答案 1 :(得分:0)

假设您已准备好使用jQuery,可以使用bind或类似函数的可选[eventData]参数来执行此操作:

var tbl_name = new String();
dyn_table();

$('#select').bind('change keyup', {element:tbl_name}, function(){
  window.alert('Table name: ' + event.data.element);
});

function dyn_table(){
  // create the table and make it's name known everywhere
  tbl_name = 'XYZ';
}

每次#select中的值发生变化时,都会显示tbl_name的当前值