Javascript 如何通过原型函数参数获取id?
您好,我正在处理我的Javascript文件,遇到了一个小问题,没有任何意义,为什么它不能工作 我想通过我的原型函数体使用id“prototype function parameter”,但由于某种原因它不起作用?这是一个语法错误吗?我还缺少什么?我在哪里可以简单地了解更多信息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,
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];