prototype问题.

xiaoZZzz 2007-11-26 01:00:54
<div id="div1"></div>
<input type="text" id="text1" />

var obj1 = document.getElementById("div1");

var obj2 = document.getElementById("text1");

Object.prototype.add = function(str)
{
this.innerHTML = str;
//或this.value = str;
}

obj1.add("123");
obj2.add("123");

出错,求解..


...全文
131 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
hztgcl1986 2007-11-26
  • 打赏
  • 举报
回复
看看楼上的吧
muxrwc 2007-11-26
  • 打赏
  • 举报
回复
刚没写好,我重写下。。。>.<

<div id="div1"></div>
<input type="text" id="text1" />
<script type="text/javascript">
Object.extend = function (object, source) {
var i;
for (i in source) object[i] = source[i];
return object;
};

var $ = function(id, os) {
var o = document.getElementById(id);
if (!o) return;
return Object.extend(o, os);
};

var OBJECTHTMLELEMENT = {
add : function (str) {
if (this.value !== undefined) this.value = str;
try {
if (this.innerHTML !== undefined) this.innerHTML = str;
} catch (exp) {}
}
};

var $ohe = function (id) {
return $(id, OBJECTHTMLELEMENT);
};

var obj1 = $ohe("div1");
var obj2 = $ohe("text1");
obj1.add("123");
obj2.add("123");
</script>
muxrwc 2007-11-26
  • 打赏
  • 举报
回复
<div id="div1"></div>
<input type="text" id="text1" />
<script type="text/javascript">
Object.extend = function (object, source) {
var i;
for (i in source) object[i] = source[i];
return object;
};

var $ = function(id, os) {
var o = document.getElementById(id);
if (!o) return;
return Object.extend(o, {
add : function (str) {
if (this.value !== undefined) this.value = str;
try {
if (this.innerHTML !== undefined) this.innerHTML = str;
} catch (exp) {}
}
});
};

var obj1 = $("div1");
var obj2 = $("text1");
obj1.add("123");
obj2.add("123");
</script>
ruiban 2007-11-26
  • 打赏
  • 举报
回复
JS没有HTMLElement类..

87,992

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧