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

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

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

    每日一得

    不求多得,只求一得 about java,hibernate,spring,design,database,Ror,ruby,快速開(kāi)發(fā)
    最近關(guān)心的內(nèi)容:SSH,seam,flex,敏捷,TDD
    本站的官方站點(diǎn)是:顛覆軟件

      BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      220 隨筆 :: 9 文章 :: 421 評(píng)論 :: 0 Trackbacks
    key words: 動(dòng)態(tài)樹(shù) eval函數(shù)用法

    近期項(xiàng)目中需要在ilearning中做開(kāi)發(fā),用到大量純jsp模式的開(kāi)發(fā),當(dāng)然javaScript也用了很多,看來(lái)近期要好好研究javascript了 :)

    一.樹(shù)
    這次要做一個(gè)樹(shù),需要支持展開(kāi)和放置checkbox,開(kāi)始的時(shí)候打算找一個(gè),后來(lái)發(fā)現(xiàn)沒(méi)有適合的,最后自己寫(xiě),其實(shí)也就是用到.style.display='none'或者.style.display='block'來(lái)支持展開(kāi)
    顯示效果如下:
    樹(shù)
    <!DOCTYPE?HTML?PUBLIC?"-//W3C//DTD?HTML?4.01?Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd"
    >
    <html>
    <head>
    <meta?http-equiv="Content-Type"?content="text/html;?charset=gb2312">
    <title>Tree</title>
    <script?language="javascript">
    function?show(IMG,DV)
    {
    ????
    if(DV.style.display=="none")
    ????{
    ????????DV.style.display
    ="block";
    ????????IMG.src
    ="manager.gif"
    ????}
    ????
    else
    ????{
    ????????DV.style.display
    ="none";
    ????????IMG.src
    ="manager.gif"????????
    ????}
    }
    var?display="none";
    var?i;
    function?showall()
    {
    ????
    var?divTags=document.getElementsByTagName("div");
    ????
    //alert(divTags[10].id.replace("DV",""));
    ????if(?display=="none"?)
    ????{
    ????????
    for(i=0;i<divTags.length;i++)
    ????????{
    ????????????divTags[i].style.display
    ="block";
    ????????????eval(
    "IMG"+divTags[i].id.replace("DV","")).src="images/btnDel.gif";
    ????????????display
    ="block"
    ????????}
    ????}
    ????
    else
    ????{
    ????????
    for(i=0;i<divTags.length;i++)
    ????????{
    ????????????divTags[i].style.display
    ="none";
    ????????????eval(
    "IMG"+divTags[i].id.replace("DV","")).src="images/btnAdd.gif";
    ????????????display
    ="none";
    ????????}
    ????}
    }
    </script>

    <SCRIPT?LANGUAGE="JavaScript">
    function?checkAll(str)
    {
    ??
    var?a?=?document.getElementsByName(str);
    ??
    var?n?=?a.length;
    ??
    for?(var?i=0;?i<n;?i++)
    ??a[i].checked?
    =?window.event.srcElement.checked;
    }
    function?checkItem(str)
    {
    ??
    var?e?=?window.event.srcElement;
    ??
    var?all?=?eval("document.form0."+?str);
    ??
    if?(e.checked)
    ??{
    ????
    var?a?=?document.getElementsByName(e.name);
    ????all.checked?
    =?true;
    ????
    for?(var?i=0;?i<a.length;?i++)
    ????{
    ??????
    if?(!a[i].checked){?all.checked?=?false;?break;}
    ????}
    ??}
    ??
    else?all.checked?=?false;
    }
    </SCRIPT>


    </head>

    <body>
    ??????
    <a?href="#"?ONCLICK="show(IMG001,DV001)">
    ??????????
    <img?id="IMG001"?src="manager.gif"?border="0"></a>
    ??????????
    <input?type="Checkbox"?name="All"?onclick="checkAll('cb')">
    ?第一層

    ????
    <!--Begin?of?2-->
    ????????????
    <DIV?id='DV001'?style='display:none'>
    ????????????
    &nbsp;&nbsp;<img?id="IMG0010"?src="user.gif"?border="0">
    ????????????
    <input?type="checkbox"?name="cb"?value="1"?>
    ??????????????? 101
    ?????????????????
    <br>??????
    ????????????
    &nbsp;&nbsp;<img?id="IMG0010"?src="user.gif"?border="0">
    ????????????
    <input?type="checkbox"?name="cb"?value="1"?>
    ??????????????? 102
    ????????????????
    <!--End?of?2-->
    ????????????
    </div>????
    ?
    <br>???????????????
    ???
    <a?href="#"?ONCLICK="show(IMG002,DV002)">
    ???????
    <img?id="IMG002"?src="manager.gif"?border="0">
    ???????
    </a>
    ???????
    <input?type="Checkbox"?name="fdasfdsafsd"?onclick="checkAll('cbb')"?>
    ?第二層

    ????
    <!--Begin?of?2-->
    ????????????
    <DIV?id='DV002'?style='display:none'>
    ????????????
    &nbsp;&nbsp;<img?id="IMG0011"?src="user.gif"?border="0">
    ????????????
    <input?type="checkbox"?name="cbd"?value="1"?id="cbb">
    ??????????????? 201
    ?????????????????
    <br>??????
    ????????????
    &nbsp;&nbsp;<img?id="IMG0011"?src="user.gif"?border="0">
    ????????????
    <input?type="checkbox"?name="cbd"?value="1"?id="cbb">
    ??????????????? 202
    ????????????????
    <!--End?of?2-->
    ???
    </div>????
    </body>
    </html>




    2.eval函數(shù)用法
    這次碰到一個(gè)問(wèn)題,就是動(dòng)態(tài)獲取某個(gè)id的值,比如document.formX.idX.value,其中idX是動(dòng)態(tài)的,所以直接寫(xiě)無(wú)法獲得,會(huì)提示找不到某變量,這時(shí)eval就派上用場(chǎng)了
    比如
    var?myObj?=?"document.formX."+idX;
    myObj.value?
    =?XXValue;

    詳細(xì)信息參考這里
    這里再提供幾個(gè)例子:
    function?simpleSwap()
    {
    ?
    var?the_image?=?prompt("change?parrot?or?cheese","");
    ?
    var?the_image_name?=?"window.document."?+?the_image;
    ?
    var?the_image_object?=?eval(the_image_name);
    ?the_image_object.src?
    =?"ant.gif";
    }

    function?tophide(id)????//id?indicates?menu
    {
    ????
    if?(top.topframeset.rows?==?"31,*")
    ????{
    ????????top.topframeset.rows?
    =?"86,*";
    ????????eval(id?
    +?"_icon.src="/imgs/collapse_up.gif'");
    ????????eval(id?+?
    "_icon.alt='Collapse?The?Head'");
    ????????head.style.display?=?
    "block"
    ????????}
    ????else
    ????{
    ????????top.topframeset.rows?=?
    "31,*";
    ????????eval(id?+?
    "_icon.src="/imgs/collapse_down.gif'");
    ????????eval(id?
    +?"_icon.alt='Expand?The?Head'");
    ????????head.style.display?
    =?"none"
    ????}
    }


    posted on 2006-05-16 22:39 Alex 閱讀(460) 評(píng)論(2)  編輯  收藏 所屬分類(lèi): web技術(shù)

    評(píng)論

    # re: javascript兩則:樹(shù)與eval函數(shù) 2006-06-03 22:09 紅旗的理想
    能不能把完整的選人代碼發(fā)給我學(xué)習(xí)啊,謝謝。
    cqpxm@126.com  回復(fù)  更多評(píng)論
      

    # re: javascript兩則:樹(shù)與eval函數(shù) 2006-07-21 10:10 匿名
    document.formX['id' + X].value不就完了,用得著eval嗎
    ---------------------------------------
    document.formX.idX.value,idX是動(dòng)態(tài)的
    ----------------------------------------  回復(fù)  更多評(píng)論
      

    主站蜘蛛池模板: 天天看免费高清影视| 日韩免费视频一区二区| 免费VA在线观看无码| 黄色一级视频免费观看| 中文在线观看永久免费| 午夜免费福利视频| 丁香花免费完整高清观看| 免费看AV毛片一区二区三区| 免费成人午夜视频| 亚洲乱码中文字幕综合| 亚洲AV成人一区二区三区AV| 亚洲香蕉在线观看| 国产成人综合亚洲一区| a级毛片免费播放| 真人做人试看60分钟免费视频| 亚洲免费网站观看视频| vvvv99日韩精品亚洲| 亚洲va无码手机在线电影| 亚洲人成小说网站色| 亚洲国产免费综合| 亚洲网站在线免费观看| 免费人成网站在线高清| 亚洲日本中文字幕区| 亚洲日韩AV无码一区二区三区人| a级毛片免费观看网站| 亚洲免费闲人蜜桃| 亚洲国产香蕉人人爽成AV片久久 | 国产高清不卡免费在线| 国产黄色片在线免费观看| 日韩va亚洲va欧洲va国产| 亚洲精品二三区伊人久久| 永久免费精品影视网站| 日韩在线播放全免费| 亚洲高清无码在线观看| 亚洲精品无码久久久久久久| 美女视频黄a视频全免费网站色| 三年片在线观看免费大全电影| 日本高清免费网站| 蜜芽亚洲av无码精品色午夜| 美女羞羞喷液视频免费| 18pao国产成视频永久免费|