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

    關注

    壓力測試

    算法

    最新隨筆

    搜索

    •  

    積分與排名

    • 積分 - 96306
    • 排名 - 601

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲精品美女久久久久| 亚洲第一AV网站| 亚洲国产精品无码中文lv| 无码人妻久久一区二区三区免费丨| 亚洲精品日韩中文字幕久久久| 无码中文字幕av免费放dvd| 亚洲精品综合一二三区在线| 久久青草免费91线频观看不卡| 久久精品国产亚洲av四虎| 日韩免费在线视频| 亚洲美女视频一区二区三区| 四虎成年永久免费网站| 国产成人精品亚洲日本在线 | 中文字幕视频免费在线观看| 永久亚洲成a人片777777 | 69视频免费在线观看| 亚洲国产综合自在线另类| 在线观看AV片永久免费| 亚洲精品无码少妇30P| 亚洲成av人片天堂网老年人| 亚洲免费一区二区| 亚洲黄色免费在线观看| A在线观看免费网站大全| 国产精品无码亚洲精品2021| 亚洲啪啪AV无码片| 91嫩草免费国产永久入口| 中文字幕亚洲码在线| 亚洲国产综合人成综合网站| 久久精品免费观看| ASS亚洲熟妇毛茸茸PICS| 亚洲精品第一国产综合精品99| 久久九九免费高清视频| 亚洲精品午夜久久久伊人| 免费看的一级毛片| 久久久精品午夜免费不卡| 国产精品亚洲片在线va| 亚洲女人被黑人巨大进入| 亚洲人成免费电影| 一级特黄色毛片免费看| 亚洲中文字幕在线无码一区二区| 免费在线黄色网址|