Javascript 如何通过原型函数参数获取id?

Javascript 如何通过原型函数参数获取id?,javascript,prototype,Javascript,Prototype,您好,我正在处理我的Javascript文件,遇到了一个小问题,没有任何意义,为什么它不能工作 我想通过我的原型函数体使用id“prototype function parameter”,但由于某种原因它不起作用?这是一个语法错误吗?我还缺少什么?我在哪里可以简单地了解更多信息 function BG(type) { this.type = type; } BG.prototype.RootFrame = function (x, y, size, title,

您好,我正在处理我的Javascript文件,遇到了一个小问题,没有任何意义,为什么它不能工作

我想通过我的原型函数体使用id“prototype function parameter”,但由于某种原因它不起作用?这是一个语法错误吗?我还缺少什么?我在哪里可以简单地了解更多信息

function BG(type) {
        this.type = type;
    }

    BG.prototype.RootFrame = function (x, y, size, title, id) {
        // document.write("hello!" + x);
        var RF = document.getElementsByTagName(id);
        RF.innerHTML = 'Hello!';
    };

    var BG = new BG();

    var execute = function () {
        BG.RootFrame(0, 0, 0, 0, 'test');
    };

    if (!!(window.addEventListener))
        window.addEventListener("DOMContentLoaded", execute)
    else
        window.attachEvent("onload", execute)
此代码适用于:

function BG(type) {
    this.type = type;
}

BG.prototype.RootFrame = function (x, y, size, title, id) {
    // document.write("hellocrap!" + x);
    var RF = document.getElementById(id);
    RF.innerHTML = 'Hello!';
};

var BG = new BG();

var execute = function () {
    BG.RootFrame(0, 0, 0, 0, 'test');
};

if (!!(window.addEventListener))
    window.addEventListener("DOMContentLoaded", execute)
else
    window.attachEvent("onload", execute) 

在我看来,您正在发送一个元素的id,并且希望使用getElementsByTagName来选择该元素

尝试改用getElementById

另外,由于您希望使用原型。。。您只需使用$(“yourIdHere”)


还有一个提示。。。在运行脚本之前,您要查找的id必须存在(因此您应该在加载页面后调用函数)。

getElementsByTagName等待“html标记”,并且“test”看起来像是一个id

尝试改用getElementsById

附言:


如果您在html中有一个元素
,它可以正常工作,只需获取第一个节点
[0]
,因为
getElementsBytagName
返回文档中的所有元素

var RF = document.getElementsByTagName(id)[0];

getElementById()中没有s
等等,我以为prototype是一个独立的、与prototype函数无关的库?顺便说一句,你的getElementsById似乎不起作用,但我会继续尝试。哦对,对不起,哈哈,是的。。您是对的,小姐,谢谢@多米尼克拥抱,阅读pstenstrm评论。我打错了(答案也被编辑了):)是的,但是。。。你为什么要那样做?除非你做一些真正定制的事情(比如99%的情况下),否则这是没有用的。
var RF = document.getElementsByTagName(id)[0];