有什么方法可以将“document.getElementById”变成变量吗?
我希望能够写
myVariable(“id”)。innerHTML =(blabla);
而不是
document.getElementById(“id”)。innerHTML =(blabla);
请原谅我这是否已得到答复。我找到了,发现没有! 新手
答案 0 :(得分:1)
您可以将输出包装到另一个函数
var shortID = function(id) {
return document.getElementById(id);
}
shortID('myID').innerHTML = "...";
答案 1 :(得分:0)
要提供一种更简单的方法来调用常用代码,您只需定义自己的函数,例如 migvill 建议。
要直接回答这个问题,你可以使用变量指向document.getElementById
函数(或任何其他函数)。这很明显,你可以想象:
var myVariable = document.getElementById;
这个问题是函数本身(myVariable
现在指向的对象)与其设计使用的document
对象没有内在联系。当您编写document.getElementById("id")
时,document
会自动提供给该函数,但使用myVariable
时,您需要指定它。这可以使用call函数完成:
myVariable.call(document, "id").innerHTML = "blabla";
最后,bind函数可用于创建一个自动链接给定对象的 new 函数(这与定义自己的包装函数具有基本相同的效果): / p>
var newFunc = myVariable.bind(document);
newFunc("id").innerHTML = "blabla";