Javascript-如何更改组件';谁的财产?
假设我有以下代码:Javascript-如何更改组件';谁的财产?,javascript,asp.net,asp.net-ajax,Javascript,Asp.net,Asp.net Ajax,假设我有以下代码: Sys.Application.add_init(function() { $create( componentType, { "property1":"something", "property2":"something2" }, null, null, $get("element" )); }); 如何在
Sys.Application.add_init(function() {
$create(
componentType,
{
"property1":"something",
"property2":"something2"
},
null,
null,
$get("element"
));
});
如何在代码中更改此已创建组件的属性1?必须定义以提供setter,以便
component.set_property1("new value")
更新相应的“property1”值。setter是最初设置属性的方式,因此没有setter实际上会破坏组件的其他方面。有关更多信息,请参阅
然后就是“记住”(即存储在变量中)调用返回的组件;如果客户机/组件ID已知,$find
可能很有用。由于ASP.NET系统相当复杂,我建议不要手动使用$create
,而只通过相应的[ASP.NET AJAX]Web控件与组件系统交互
总之
$create(t, { "property1":"something" }, ..);
大致相当于
var component = $create(t, {}, ..);
component.set_property1("something");
不幸的是,我正在使用Tampermonkey将我自己的javascript注入到另一个人的代码中,因此我无法重写组件的实际制作。没有其他方法?方法可以用来获取组件-它需要初始提供的元素ID来创建组件。