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

How do I call a function upon the loading of individual elements in javascript?

本文关键字:元素 调用 函数 单个 加载 javascript      更新时间:2023-09-26

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

我很抱歉,伙计们。这是4点。我要睡觉了。我找个时间白天再解释。请挂紧,并帮助我进一步当我张贴屏幕截图和进一步的解释。今天晚些时候下班后,我尽量做这件事。 詹姆斯

当特定的标签被加载时,没有这样的事件会调用您。你可以在加载页面时挂起,然后运行javascript在DOM中通过id或类或标签找到表,然后对其进行操作。

假设您已经准备好使用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的当前值