<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 閱讀(1020) 評論(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

    關注

    壓力測試

    算法

    最新隨筆

    搜索

    •  

    積分與排名

    • 積分 - 96772
    • 排名 - 600

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲色大成网站www久久九| 国产成人免费手机在线观看视频| 麻豆国产精品入口免费观看| 亚洲伦另类中文字幕| 免费看搞黄视频网站| 久久精品国产精品亚洲精品 | 特级毛片爽www免费版| 青青草国产免费久久久下载| 亚洲熟妇AV一区二区三区浪潮| 毛片a级毛片免费播放100| 亚洲最大无码中文字幕| 成人免费午夜在线观看| 亚洲国产成人无码AV在线| 暖暖在线日本免费中文| 在线观看亚洲电影| 亚洲精品国产V片在线观看 | 亚洲综合无码一区二区| ww在线观视频免费观看| 国产亚洲中文日本不卡二区 | 色天使色婷婷在线影院亚洲| 免费国产a国产片高清| 人妖系列免费网站观看| 亚洲AV无码一区东京热| 中国人xxxxx69免费视频| 亚洲色大成网站www久久九| 亚洲精品成人区在线观看| 国产自国产自愉自愉免费24区| 亚洲第一精品福利| 男女免费观看在线爽爽爽视频| 亚洲av成人无码网站…| 亚洲欧洲日产国码无码久久99| 色猫咪免费人成网站在线观看| 中文字幕亚洲男人的天堂网络| h视频免费高清在线观看| 亚洲免费观看视频| 99久久久国产精品免费无卡顿| 色婷婷亚洲一区二区三区| 久久精品国产精品亚洲色婷婷| 成年女人色毛片免费看| 搜日本一区二区三区免费高清视频 | 日本牲交大片免费观看|