如何在javascript中将alias document.getElementById.onclick转换为d.id.c?
我想使用alias javascript函数: 我想将document.getElementById.onclick别名为d.id.c 我试过:如何在javascript中将alias document.getElementById.onclick转换为d.id.c?,javascript,Javascript,我想使用alias javascript函数: 我想将document.getElementById.onclick别名为d.id.c 我试过: var d = document; d['i'] = d.getElementById.bind(d); d.i['c'] = d.i.onclick.bind(d.i); HTML: <div id="myid">Button</div> 请帮帮我!谢谢您不需要修改内置的文档对象,而是可以创建一个独立变量d,它有一个i方
var d = document;
d['i'] = d.getElementById.bind(d);
d.i['c'] = d.i.onclick.bind(d.i);
HTML:
<div id="myid">Button</div>
请帮帮我!谢谢您不需要修改内置的
文档
对象,而是可以创建一个独立变量d
,它有一个i
方法,当传递id
时,调用document.getElementById(id)
,并返回一个带有c
setter的对象。调用setter时,将元素的onclick
属性分配给传递的处理程序:
const d={
i(id){
const elm=document.getElementById(id);
返回{
集合c(处理程序){
elm.onclick=handler;
}
}
}
};
d、 i(“myid”).c=函数(){
控制台日志(“单击”);
}
按钮
您不需要修改内置的文档
对象,而是可以创建一个独立变量d
,它有一个i
方法,当传递id
时,调用文档.getElementById(id)
并返回一个带有c
setter的对象。调用setter时,将元素的onclick
属性分配给传递的处理程序:
const d={
i(id){
const elm=document.getElementById(id);
返回{
集合c(处理程序){
elm.onclick=handler;
}
}
}
};
d、 i(“myid”).c=函数(){
控制台日志(“单击”);
}
按钮
试试看
var d=文档;
d['i']=id=>({
集合c(f){document.getElementById(id).onclick=f}
});
d、 i(“myid”).c=函数(){
警报(“点击”);
}
按钮
试试看
var d=文档;
d['i']=id=>({
集合c(f){document.getElementById(id).onclick=f}
});
d、 i(“myid”).c=函数(){
警报(“点击”);
}
按钮
d.i("myid").onclick = function(){
alert("clicked"); // Working well
}
// but
d.i("myid").c = function(){
alert("clicked"); // not working
}