目前只知道
<body></body>
<script>
acTemp=document.body.appendChild;
document.body.appendChild=function(obj){
obj.innerHTML+="add";
acTemp(obj);
}
var s=document.createElement("div");
s.innerHTML="base";
document.body.appendChild(s);
</script>
这样的显示效果是创建一个div,里面内容为baseadd但是如果这么创建
<div id=test></div>
<script>
var s=document.createElement("div");
s.innerHTML="base";
test.appendChild(s);
</script>
就无法利用上面重写的appendChild函数来改变字符,需要再次重写appendChild才能实现问下有没有像面向对象的那种方式,在appendChild的最基础的类里面进行重写?这个基类是什么?

解决方案 »

  1.   

    test没定义就能用???你是想问prototype吗?http://apps.hi.baidu.com/share/detail/15482416
      

  2.   

    test.appendChild(s);
    请问你这样写要表达什么样的意思通过ID要用document.getElementById('test')
      

  3.   

    test是<div id=test></div>标签的id
    我知道不规范,我只是举个用不同方法调用appendChild的例子
      

  4.   

    但是我试过了,<body></body>
    <script>
    acTemp=document.body.appendChild;
    document.body.appendChild=function(obj){
    obj.innerHTML+="add";
    acTemp(obj);
    }
    var s=document.createElement("div");
    s.innerHTML="base";
    document.body.appendChild(s);
    </script>这样的代码只在安全性比较低的IE下才有效,你不转变一下自己的思路吗?