0

Div タグがあり、その中に 3 つの要素 (HTML タグ) があります。

最初のタグは: フィールド セット ,

2番目のタグは次のとおりです:位置修正付きのdivで、内部タグがたくさんあります

3 番目のタグは : field set です。

ドキュメントの準備完了イベントで条件を確認した後、2 つのフィールド セット (たとえば、このコード) のみをスワップする関数を呼び出し、2 番目の要素 (div) を修正する必要があります。

このサンプルに注意してください:

      <div id='InformationDiv'>

         <fieldset id='fieldset1'>
              ...                  
         </fieldset>

         <div id='fixDiv'>
              ...
              ...  
         </div>

         <fieldset id='fieldset2'>
              ...                  
         </fieldset>
      </div>
4

4 に答える 4

1

ここを見てくださいhttp://jsfiddle.net/NnByd/

 var swapItems= $("#InformationDiv fieldset");
 $("#InformationDiv").prepend(swapItems.eq(1))
 $("#InformationDiv").append(swapItems.eq(0))
于 2013-09-19T09:55:59.837 に答える
1

これを試してみてください: - http://jsfiddle.net/adiioo7/bK7XT/

JS:-

jQuery(function($){
    var obj1=$("#fixDiv").prev();
    var obj2=$("#fixDiv").next();
    $("#fixDiv").before(obj2);
    $("#fixDiv").after(obj1);
});

HTML:-

     <div id='InformationDiv'>

         <fieldset id='fieldset1'>
              fieldset1                
         </fieldset>

         <div id='fixDiv'>
              fixDiv 
         </div>

         <fieldset id='fieldset2'>
              fieldset2                 
         </fieldset>
      </div>
于 2013-09-19T09:56:07.267 に答える
1

それは次のように簡単でした:

$("#fieldset1").detach().insertAfter("#fixDiv");
$("#fieldset2").detach().insertBefore("#fixDiv");
于 2013-09-19T09:56:13.383 に答える
0

jQuery を使用しない場合:

function replace() {
  var fieldsets = document.getElementsByTagName('fieldset');
  var fieldset;
  var parent = fieldsets[0].parentNode;

  // Create some dummy replacement material
  var newStuff = [];
  var p = document.createElement('p');
  p.innerHTML = 'This is new';
  newStuff.push(p);
  p = document.createElement('p');
  p.innerHTML = 'This is also new';
  newStuff.push(p);

  // Replace
  for (var ii=fieldsets.length;ii>0;) {
    ii--;
    fieldset = fieldsets[ii];
    parent.replaceChild(newStuff[ii], fieldset);
  }
}

http://jsfiddle.net/Lexogram/Pze9s/

于 2013-09-19T10:28:30.153 に答える