<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>

解决方案 »

  1.   

    刚没写好,我重写下>.<<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>