div元素怎么转换成span元素?

ok_mir 2006-06-13 02:37:15
问题如题:例<div>123</div>用javascript实现转换化<span>123</span>
...全文
612 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
DotQuery 2006-06-27
  • 打赏
  • 举报
回复
以下代码只在IE下有效:

<body>
<div id=div1 style='background-color:tan'>aaa<b>bbb</b>ccc</div>
</body>
<script>

alert(document.body.outerHTML);

var s=document.createElement("SPAN");
s.mergeAttributes(div1);
div1.applyElement(s);
div1.removeNode(false);

alert(document.body.outerHTML);

</script>
SPARON 2006-06-26
  • 打赏
  • 举报
回复
只有这样,将<DIV>到</DIV>中的内容存到变量中,册除DIV后添加SPAN再将内容添加到SPAN中.
qsbqing 2006-06-26
  • 打赏
  • 举报
回复
outerHTML
ok_mir 2006-06-13
  • 打赏
  • 举报
回复
楼上的哥们,没有什么效果啊
xuzuning 2006-06-13
  • 打赏
  • 举报
回复
<body>
可以这样做
<script>
//创建一个div
var div = document.createElement("div");
div.id = 'my';
div.innerHTML = "123";
document.body.appendChild(div);
//检查一下
alert(document.getElementById('my').tagName);

//创建一个span
var node = document.createElement("span");
//把他与前面的div交换
node.swapNode(document.getElementById('my'));
//检查一下。由于没有指定id,只好看一下body的内容了
alert(document.body.innerHTML);
</script>
</body>
ok_mir 2006-06-13
  • 打赏
  • 举报
回复
补充:
var div = document.createElement("div");
div.innerHTML = "123";
document.body.appendChild(div);

问题:
用什么函数能把元素div转换成span.

52,797

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧