<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代碼后,發現一個問題。在執行javascript的document.write(obj)方法時,如果obj實現了prototype的toString()方法,document.wirte方法將能自動調用obj的toString()方法。代碼如下:
    ???/*----------?? 樹構造代碼 ---------*/
    ??????? 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>";
    };

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


    FeedBack:
    # re: JavaScript的toString()方法自動調用
    2011-03-14 09:10 |
    更呼庚呼癸  回復  更多評論
      

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


    網站導航:
     
    <2009年8月>
    2627282930311
    2345678
    9101112131415
    16171819202122
    23242526272829
    303112345

    常用鏈接

    留言簿(1)

    隨筆分類(17)

    隨筆檔案(28)

    文章分類(30)

    文章檔案(30)

    相冊

    收藏夾(2)

    hibernate

    java基礎

    mysql

    xml

    關注

    壓力測試

    算法

    最新隨筆

    搜索

    •  

    積分與排名

    • 積分 - 96260
    • 排名 - 601

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 成人免费在线观看网站| 51视频精品全部免费最新| 在线观看免费大黄网站| 亚洲国产综合在线| jjizz全部免费看片| 免费人成视频在线观看免费| 精品剧情v国产在免费线观看| 国产亚洲自拍一区| 一区二区免费电影| 亚洲精品国产字幕久久不卡| 成人自慰女黄网站免费大全| 亚洲AV无码专区国产乱码电影| 日韩人妻一区二区三区免费| 亚洲沟沟美女亚洲沟沟| 18禁成年无码免费网站无遮挡| 国产亚洲成av片在线观看| 色www永久免费网站| 亚洲丝袜美腿视频| 一个人免费观看在线视频www| 亚洲色www永久网站| 看亚洲a级一级毛片| 哒哒哒免费视频观看在线www| 亚洲国产成人九九综合| 免费av一区二区三区| 91亚洲精品第一综合不卡播放| 日本免费网址大全在线观看| 亚洲a∨国产av综合av下载| 亚洲欧洲一区二区三区| 中文字幕无码一区二区免费| 亚洲人成网站色在线入口| ASS亚洲熟妇毛茸茸PICS| 国产精品va无码免费麻豆| 中国亚洲呦女专区| 亚洲精品NV久久久久久久久久| 日本三级在线观看免费| ASS亚洲熟妇毛茸茸PICS| 国产亚洲精品高清在线| 日本三级2019在线观看免费| 一级做a爰片久久毛片免费陪 | 国产精品亚洲片在线va| 亚洲国产精品自产在线播放|