交换两个在它们之间具有 som 修复标记的 HTML 标记

Swap two HTML tags which have som fix tags between them

本文关键字:som 标记 HTML 之间 两个 交换      更新时间:2023-09-26

我有 Div 标签,里面有 3 个元素(HTML 标签)。

第一个标签是:字段集,

第二个标签是:div 带有位置固定,有很多内部标签

第三个标签是:字段集。

我需要在检查文档就绪事件中的条件后,调用仅交换 2 个字段集(例如此代码)和第二个元素 (div) 保持修复的函数。

请注意此示例:

      <div id='InformationDiv'>
         <fieldset id='fieldset1'>
              ...                  
         </fieldset>
         <div id='fixDiv'>
              ...
              ...  
         </div>
         <fieldset id='fieldset2'>
              ...                  
         </fieldset>
      </div>

看这里 http://jsfiddle.net/NnByd/

 var swapItems= $("#InformationDiv fieldset");
 $("#InformationDiv").prepend(swapItems.eq(1))
 $("#InformationDiv").append(swapItems.eq(0))

试试这个:- 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>

它就像:

$("#fieldset1").detach().insertAfter("#fixDiv");
$("#fieldset2").detach().insertBefore("#fixDiv");

没有 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/