<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 28,  comments - 15,  trackbacks - 0
    今天在看完xtree.js代碼后,發(fā)現(xiàn)一個(gè)問題。在執(zhí)行javascript的document.write(obj)方法時(shí),如果obj實(shí)現(xiàn)了prototype的toString()方法,document.wirte方法將能自動(dòng)調(diào)用obj的toString()方法。代碼如下:
    ???/*----------?? 樹構(gòu)造代碼 ---------*/
    ??????? if (document.getElementById) {
    ?????????? var tree = new WebFXTree('Root');
    ?????????? tree.setBehavior('classic');
    ?????????? var a = new WebFXTreeItem('1');
    ?????????? tree.add(a);
    ?????????? var b = new WebFXTreeItem('1.1');
    ?????????? a.add(b);
    ????????? b.add(new WebFXTreeItem('1.1.1'));
    ????????? b.add(new WebFXTreeItem('1.1.2'));
    ????????? b.add(new WebFXTreeItem('1.1.3'));
    ????????? var f = new WebFXTreeItem('1.1.4');
    ????????? b.add(f);

    ???????? document.write(tree);

    /*------------------ xtree.js代碼片段 ----------*/

    WebFXTree.prototype.toString = function() {
    alert("it's here!");
    ?var str = "<div id=\"" + this.id + "\" ondblclick=\"webFXTreeHandler.toggle(this);\" class=\"webfx-tree-item\" onkeydown=\"return webFXTreeHandler.keydown(this, event)\">" +
    ??"<img id=\"" + this.id + "-icon\" class=\"webfx-tree-icon\" src=\"" + ((webFXTreeHandler.behavior == 'classic' && this.open)?this.openIcon:this.icon) + "\" onclick=\"webFXTreeHandler.select(this);\">" +
    ??"<a href=\"" + this.action + "\" id=\"" + this.id + "-anchor\" onfocus=\"webFXTreeHandler.focus(this);\" onblur=\"webFXTreeHandler.blur(this);\"" +
    ??(this.target ? " target=\"" + this.target + "\"" : "") +
    ??">" + this.text + "</a></div>" +
    ??"<div id=\"" + this.id + "-cont\" class=\"webfx-tree-container\" style=\"display: " + ((this.open)?'block':'none') + ";\">";
    ?var sb = [];
    ?for (var i = 0; i < this.childNodes.length; i++) {
    ??sb[i] = this.childNodes[i].toString(i, this.childNodes.length);
    ?}
    ?this.rendered = true;
    ?return str + sb.join("") + "</div>";
    };

    經(jīng)過跟蹤,證實(shí)在執(zhí)行document.write(tree)時(shí),調(diào)用了WebFXTree.prototype.toString 方法。
    posted on 2009-08-13 16:20 zhangxl 閱讀(1014) 評論(1)  編輯  收藏


    FeedBack:
    # re: JavaScript的toString()方法自動(dòng)調(diào)用
    2011-03-14 09:10 |
    更呼庚呼癸  回復(fù)  更多評論
      

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    <2011年3月>
    272812345
    6789101112
    13141516171819
    20212223242526
    272829303112
    3456789

    常用鏈接

    留言簿(1)

    隨筆分類(17)

    隨筆檔案(28)

    文章分類(30)

    文章檔案(30)

    相冊

    收藏夾(2)

    hibernate

    java基礎(chǔ)

    mysql

    xml

    關(guān)注

    壓力測試

    算法

    最新隨筆

    搜索

    •  

    積分與排名

    • 積分 - 96299
    • 排名 - 601

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 又粗又黄又猛又爽大片免费| 亚洲精品综合久久| 亚洲大码熟女在线观看| 亚洲国产精品毛片av不卡在线 | mm1313亚洲精品无码又大又粗| 亚洲人成在线免费观看| 日本免费福利视频| 91在线亚洲综合在线| 亚洲一级Av无码毛片久久精品| 久久免费观看国产精品88av| 亚洲AV日韩精品久久久久久| 免费国产在线视频| 亚洲一区二区三区成人网站 | 免费的黄色网页在线免费观看| 亚洲成色在线综合网站| 最新久久免费视频| 亚洲毛片αv无线播放一区| 国产精品色拉拉免费看| 亚洲国产精品综合久久20| 中文字幕亚洲一区二区三区| 精品国产麻豆免费人成网站| 亚洲一区二区三区在线观看网站| 亚洲精品卡2卡3卡4卡5卡区| 久久精品无码专区免费东京热 | 9久热这里只有精品免费| 亚洲www77777| 亚洲一区二区成人| 国产三级在线观看免费| 亚洲一区二区三区在线观看网站| 久久夜色精品国产亚洲| 亚洲A∨午夜成人片精品网站| 无码av免费毛片一区二区| a级在线免费观看| 在线播放亚洲精品| 亚洲一区二区三区高清不卡| 亚洲精品在线观看视频| 亚洲综合色自拍一区| 亚洲精品成人网久久久久久| 国产麻豆免费观看91| 2021久久精品免费观看| 99在线视频免费|