<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,快速開發(fā)
    最近關(guān)心的內(nèi)容:SSH,seam,flex,敏捷,TDD
    本站的官方站點(diǎn)是:顛覆軟件

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

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

    一.樹
    這次要做一個(gè)樹,需要支持展開和放置checkbox,開始的時(shí)候打算找一個(gè),后來發(fā)現(xiàn)沒有適合的,最后自己寫,其實(shí)也就是用到.style.display='none'或者.style.display='block'來支持展開
    顯示效果如下:
    樹
    <!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è)問題,就是動(dòng)態(tài)獲取某個(gè)id的值,比如document.formX.idX.value,其中idX是動(dòng)態(tài)的,所以直接寫無法獲得,會(huì)提示找不到某變量,這時(shí)eval就派上用場了
    比如
    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 閱讀(464) 評論(2)  編輯  收藏 所屬分類: web技術(shù)

    評論

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

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

    主站蜘蛛池模板: 国产AⅤ无码专区亚洲AV| 亚洲婷婷国产精品电影人久久| 亚洲无砖砖区免费| 一二三四免费观看在线视频中文版 | 亚洲无吗在线视频| 曰批免费视频播放在线看片二| 国产精品成人免费观看| 日本zzzzwww大片免费| 亚洲Av无码乱码在线观看性色| 亚洲人成77777在线播放网站| 一区二区三区免费精品视频| 免费国产成人高清在线观看网站| 国产亚洲精品AA片在线观看不加载 | 国产成人亚洲精品影院| 久久一区二区免费播放| 亚洲va久久久噜噜噜久久天堂| 亚洲色在线无码国产精品不卡| 成**人免费一级毛片| 久久精品视频亚洲| 久热中文字幕在线精品免费| 日本亚洲免费无线码| 免费国产不卡午夜福在线| 一级成人毛片免费观看| 久久亚洲AV午夜福利精品一区| 亚洲av永久中文无码精品综合| 免费人成视网站在线观看不卡 | **俄罗斯毛片免费| 亚洲熟女乱色一区二区三区| 亚洲国产一级在线观看| 免费成人在线视频观看| 亚洲jjzzjjzz在线播放| 亚洲国产精品日韩| 最近免费中文字幕大全免费版视频| 亚洲妇女熟BBW| 久久久久无码专区亚洲av| 3d动漫精品啪啪一区二区免费| 鲁死你资源站亚洲av| 久久亚洲精品中文字幕三区| 一级一级毛片免费播放| 久久亚洲精品国产精品黑人| 女人18毛片水真多免费播放|