将document.getElementById转换为var

时间:2014-01-17 13:34:00

标签: getelementbyid var

有什么方法可以将“document.getElementById”变成变量吗?

我希望能够写

myVariable(“id”)。innerHTML =(blabla);

而不是

document.getElementById(“id”)。innerHTML =(blabla);

请原谅我这是否已得到答复。我找到了,发现没有! 新手

2 个答案:

答案 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";