iIcon.onclick = function () {o.test1()}我试过了,没有错,但触发不了事件。iIcon.onclick = “function () {o.test1()}”这样也试过了
html中: var tree = new treeItem("1","","","2","image/ef_tree_root.gif",true,"001"); document.write(tree.toString1(this).innerHTML); js中: treeItem.prototype.test1=function() { alert("cc"); } treeItem.prototype.toString1=function(tre) { var o = this; var oItem = document.createElement("div"); oItem.id = "treeItem99"; var iIcon = document.createElement("img"); iIcon.src ="image/ef_tree_book.gif"; iIcon.id = "treeItem-icon-handle-"; iIcon.onclick =(tre.test1()) ; oItem.appendChild(iIcon); return oItem; } 这样看行不行
如果是一个节点是可以的,但有多个时,tree.test1()就不能明确是那个节点了
能弹出cc 哪里有问题?function treeItem(){}treeItem.prototype.test1=function() { alert("cc"); } treeItem.prototype.toString1=function() { var o = this; var oItem = document.createElement("div"); oItem.id = "treeItem99"; var iIcon = document.createElement("img"); iIcon.src ="image/ef_tree_book.gif"; iIcon.id = "treeItem-icon-handle-"; iIcon.onclick = this.test1() ; oItem.appendChild(iIcon); return oItem; } var tree = new treeItem("1","","","2","image/ef_tree_root.gif",true,"001"); document.write(tree.toString1().innerHTML);
tree.toString1().innerHTML 得到的只是中间的内容 方法是放不上去的啊
function treeItem(){}treeItem.prototype.test1=function() { alert("cc"); } treeItem.prototype.toString1=function() { var o = this; var oItem = document.createElement("div"); oItem.innerHTML="click"; oItem.onclick = function(){o.test1();} ; return oItem; } var tree = new treeItem(); document.write("<div id='aa'></div>"); document.body.replaceChild(tree.toString1(), document.getElementById("aa"))变通一下吧
var tree = new treeItem("1","","","2","image/ef_tree_root.gif",true,"001");
document.write(tree.toString1(this).innerHTML);
js中:
treeItem.prototype.test1=function()
{
alert("cc");
}
treeItem.prototype.toString1=function(tre)
{
var o = this;
var oItem = document.createElement("div");
oItem.id = "treeItem99";
var iIcon = document.createElement("img");
iIcon.src ="image/ef_tree_book.gif";
iIcon.id = "treeItem-icon-handle-";
iIcon.onclick =(tre.test1()) ;
oItem.appendChild(iIcon);
return oItem;
}
这样看行不行
哪里有问题?function treeItem(){}treeItem.prototype.test1=function()
{
alert("cc");
}
treeItem.prototype.toString1=function()
{
var o = this;
var oItem = document.createElement("div");
oItem.id = "treeItem99";
var iIcon = document.createElement("img");
iIcon.src ="image/ef_tree_book.gif";
iIcon.id = "treeItem-icon-handle-";
iIcon.onclick = this.test1() ;
oItem.appendChild(iIcon);
return oItem;
} var tree = new treeItem("1","","","2","image/ef_tree_root.gif",true,"001");
document.write(tree.toString1().innerHTML);
得到的只是中间的内容
方法是放不上去的啊
{
alert("cc");
} treeItem.prototype.toString1=function()
{
var o = this;
var oItem = document.createElement("div");
oItem.innerHTML="click";
oItem.onclick = function(){o.test1();} ;
return oItem;
} var tree = new treeItem();
document.write("<div id='aa'></div>");
document.body.replaceChild(tree.toString1(), document.getElementById("aa"))变通一下吧