javascript下将两个独立的div模块交换位置求解

大概内容就是下面这样,然后我要选择输入比如block1,block3之后点确定这两个div模块就会完整的互换位置,包括内容大小名称。求解求解<divid="content... 大概内容就是下面这样,然后我要选择输入比如block1,block3之后点确定这两个div模块就会完整的互换位置,包括内容大小名称。求解求解
<div id="content1"style="width:500px; height:200px; border:1px solid black">
This is block 1
</div>

<div id="content2"style="width:500px; height:200px; border:1px solid black">
This is block 2
</div>

<div id="content3"style="width:500px; height:200px; border:1px solid black">
This is block 3
</div>

<div id="content4"style="width:500px; height:200px; border:1px solid black">
This is block 4
</div>
展开
 我来答
曾经有个怪叔叔
推荐于2016-02-21 · TA获得超过534个赞
知道小有建树答主
回答量:369
采纳率:100%
帮助的人:362万
展开全部
	<BODY>
<div id=SS>
</div>
<input id=I1>
<input id=I2>
<button  onclick='change()'/>change</button>
</BODY>
<SCRIPT>
var kk=[
'<div id="content1"style="width:500px; height:20px; border:1px solid black">B1</div>',
'<div id="content2"style="width:500px; height:20px; border:1px solid black">B2</div> ',
'<div id="content3"style="width:500px; height:20px; border:1px solid black">B3</div> ',
'<div id="content4"style="width:500px; height:20px; border:1px solid black">B4</div>'
]
var cx=[0,1,2,3];
for(var i = 0 ;i<kk.length;i++){
SS.insertAdjacentHTML('beforeEnd',kk[i])
}
function change(){
var c0;
var c1;
for(var  i =0 ; i<cx.length;i++){
if ( SS.children(i).innerHTML== I1.value ){
c0=i
}
if( SS.children(i).innerHTML== I2.value ){
c1=i
}
}
var a=cx[c1]
cx[c1]=cx[c0]
cx[c0]=a
for(var  i =0 ; i<cx.length;i++){
SS.removeChild(SS.children(0))
SS.insertAdjacentHTML("beforeEnd",kk[cx[i]]);
}
}
</SCRIPT>
追问
麻烦问一下 为什么你在'B4'这里加上B4呢?起到什么作用呢?
然后这个不知为何在我电脑上运行不了。。能不能麻烦看下是不是哪里有点小bug
在最上面是要写 还是script language = javascript呢?
追答
script 标签 默认的语言就是 javascript ,如果你用vb 那就要指定语言了。所有写这两种是一眼的。

另外B4 就是你写的This is block 4 ,你在2两个 文本框中分别打上B1 B4 就会交换2个div了,
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式