ホームページ  >  記事  >  ウェブフロントエンド  >  JJavaScript学習実践事例(開発でよく使う)_JavaScriptスキル

JJavaScript学習実践事例(開発でよく使う)_JavaScriptスキル

WBOY
WBOYオリジナル
2016-05-16 17:52:13954ブラウズ

要素のテキスト コンテンツをループするカスタム関数
この関数を使用すると、任意の要素のテキスト コンテンツを取得できます。
テキスト コンテンツをループします。要素の

コードをコピー コードは次のとおりです。



要素のテキストコンテンツをループする関数< ;/title> <br> <body> <br><ul> ="#">a タグ 1</a></li> <br><li><a href="#">a タグ 2</a></li> <li><a href="#">aタグ 3</a></li> <br><li><a href="#">aタグ 4</a> /li><br></ul><BR><script type="text/javascript"> <br><-- <BR>関数テキスト{ <BR>/ / 要素が渡された場合は、その子要素の走査を続行します。そうでない場合は、配列 <BR>e=e.childNodes || e; 🎜>//すべての子ノードを走査します <BR>for(var i=0;i<e.length;i ){ <BR>if(e[i].nodeType!=1){//それが要素ノードにそのテキスト値を追加します<BR>t =e[i].nodeValue "<br>"; <BR>}else{ <BR>t =text(e[i].childNodes); // <BR>} <BR>} <BR>return t; <BR>} <BR>var obj=document.getElementById('test'); <BR>var text=text(obj); >document.write(text); <BR>//-> <br><br> <br>通常、DOM ドキュメントを走査するには、previousSibling、nextSibling、firstChild、lastChild などを使用しますが、通常の状況ではテキスト ノードを走査する必要はありません。したがって、ここでは、いくつかのカスタム関数を使用して、previousSibling、nextSibling、firstChild、lastChild をカプセル化し、トラバースされたテキスト ノードをスキップして、要素ノードを直接取得できます <br> ノードを見つけるためのいくつかの代替関数 <br> <br><br><br><br>コードをコピー<br><br><br> コードは次のとおりです:<br><div class="codebody" id="code41529"> <br><html> <br><head> <br><meta http-equiv="Content-type" content="text/html;charset=gb2312"> title>previousSibling、nextSibling、firstChild、lastChild、parentNode の代替関数


ほとんどの場合、隣接するテキストではなく DOM 要素を走査する必要があります。Node

そのため、previousSibling、nextSibling、firstChild、lastChild、parentNode を置き換えるいくつかの関数を独自に定義できます。 ;


  • a タグ 1
  • ;a href="#"> タグ 2
  • タグ 3

  • a タグ 4

  • script type="text/javascript"> ;
    <--
    var obj=document.getElementById('test');
    document.write("次の兄弟ノードを返すには nextSibling div 要素、①ノードの種類: " obj .nextSibling.nodeType "②ノード名:" obj.nextSibling.nodeName "
    ");
    document.write("カスタム next 関数を使用して次の兄弟を返しますdiv要素の要素、①ノードタイプ:" next(obj).nodeType "②ノード名:" next(obj).nodeName "
    ");
    document.write("の最初の子ノードを使用しますfirstChild によって返される div 要素、① ノード タイプ: " obj.firstChild.nodeType "② ノード名: " obj.firstChild.nodeName "
    ");
    document.write("使用して返される最初の div 要素カスタム first 関数の子要素、① ノードの種類: " first(obj).nodeType " ② ノード名: " first(obj).nodeName "
    ");
    document.write("の最後のものを使用しますlastChild によって返される div 要素 子ノード、① ノードタイプ: " obj.lastChild.nodeType " ② ノード名: " obj.lastChild.nodeName "
    ");
    document.write("div によって返されます)カスタム last 関数 要素の最後の子要素、①ノードタイプ: " last(obj).nodeType " ② ノード名: " last(obj).nodeName "
    ");
    //--> ;




    フォーム オブジェクトを取得する複数の方法🎜>



    コードをコピー


    コードは次のとおりです:


    フォームオブジェクトを取得する 7 つの方法 <br></head> 🎜><form name="myform"> <br><input type="text" value="フォーム オブジェクトを取得する 7 つの方法" name="test"> <br></form> ><script type="text/javascript"> <br><!-- <br>document.write("方法 1:" document.myform.test.value "<br>") ;//頻繁に使用される<br>document.write("Method 2:" document.forms[0].test.value "<br>");//添字インデックスを通じてアクセスされ、より一般的に使用される<br>document.メソッド 3:" document.forms['myform'].test.value "<br>"); //メソッド 3 と 4 は切り替えることができます。これは、js が配列を使用してオブジェクトにアクセスできるためです。アクセスのため、<br>document.write("メソッド 4:" document.forms.myform.test.value "<br>"); <br>document.write("メソッド 5:" document['myform '].test.value "<br>"); <br>document.write("Method 6:" document.forms.item(0).test.value "<br>");//はい item()、item[] ではありません <br>document.write("Method 7:" document.forms.item('myform').test.value "<br>"); > ; <br></script> <br></body> <br><br> <br>JavaScript を使用して、選択範囲を反転し、なしの選択を解除します<br> <br><br><br> </div>コードをコピーします<br><br><div class="codetitle"> コードは次のとおりです。<span><a style="CURSOR: pointer" data="59023" class="copybut" id="copybut59023" onclick="doCopy('code59023')"> <u><html> <head> </u><title>すべて選択、選択を反転、 "> < ;!--
    for (var i=0;i<20;i ){
    document.write('Test' (i 1) '
    ');
    }
    var o=document.getElementsByName("sel[]");//グローバル変数
    //すべて選択
    関数 selall(){
    for(var i=0;io[i].checked="true";
    }
    }
    //何も選択しません
    function namesalll(){
    for(var i=0;io[i].checked="";
    }
    }
    //反転
    関数 invert(){
    for(var i=0;iif(o[i].checked==true ){
    o [i].checked="";
    }else{
    o[i].checked=true;
    }
    }
    // -->

    すべて選択 )">すべてのチェックを外します
    反転




    マウスを上に移動すると、サブ列リストが表示されます







    コードをコピー

    コードは次のとおりです:

    显示隐藏菜单


    操作菜单

    li{
    リストスタイル:なし;
    }
    #menu ul li{
    float:left;
    幅:75ピクセル;
    高さ:30px;
    text-align:center;
    }
    #submenu{
    clear:both;
    }
    #submenu ul li{
    background:#888;
    幅:236px;
    }
    #submenu ul li a{
    color:#fff;
    テキスト装飾:なし;
    }
    .highlight{
    background:#888;
    }





    • メニュー 1

    • メニュー 2

    • メニュー 3










    を介して...incycle 句を使用すると、特定のオブジェクト内のプロパティ
    比のように、私は以下のドキュメントオブジェクト内のすべてのプロパティ名とプロパティ値を使用できます。表示の代コード:
    复制代 代码如下:

    コードの表示



    遍历文書文档对オブジェクトのすべてのプロパティ






    同様に、私も上記の方法を使用してウィンドウオブジェクト、場所オブジェクト、履歴オブジェクトなどのプロパティを使用できます。
    声明:
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。