目前只知道
<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的最基础的类里面进行重写?这个基类是什么?
<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的最基础的类里面进行重写?这个基类是什么?
请问你这样写要表达什么样的意思通过ID要用document.getElementById('test')
我知道不规范,我只是举个用不同方法调用appendChild的例子
<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下才有效,你不转变一下自己的思路吗?