gpt4 book ai didi

jquery - 如何将多个表格替换为 Divs?

转载 作者:搜寻专家 更新时间:2023-10-31 08:06:23 25 4
gpt4 key购买 nike

在我下面的代码中,第二个表没有保留相同的代码,它似乎被第一个表中的代码覆盖了。

有没有一种方法可以让我在保留代码的同时仍然将我的表替换为 div 和 span?

    <script>
$(document).ready(function() {

$('table').replaceWith( $('table').html()
.replace(/<tbody/gi, "<div class='table'")
.replace(/<tr/gi, "<div class='ccbnOutline'")
.replace(/<\/tr>/gi, "</div>")
.replace(/<td/gi, "<span")
.replace(/<\/td>/gi, "</span>")
.replace(/<\/tbody/gi, "<\/div")
);

});
</script>
</head>
<body>


<!-- This will be changed into div's and span's -->
<table width="100%" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td>one</td>
<td>two</td>
<td>three</td>
</tr>
</tbody>
</table>
<!-- End of Example Table -->


<!-- This will be changed into div's and span's -->
<table width="100%" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td>one123</td>
<td>two123</td>
<td>three123</td>
</tr>
</tbody>
</table>
<!-- End of Example Table -->

最佳答案

这是因为您要用多个对象的内容替换多个对象。

这里是固定版本:

<script>
$(document).ready(function() {
$('table').each(function (){
$(this).replaceWith( $(this).html()
.replace(/<tbody/gi, "<div class='table'")
.replace(/<tr/gi, "<div class='ccbnOutline'")
.replace(/<\/tr>/gi, "</div>")
.replace(/<td/gi, "<span")
.replace(/<\/td>/gi, "</span>")
.replace(/<\/tbody/gi, "<\/div")
);
});
});
</script>

我让它通过一个 .each 循环运行,并用相应的表逐一替换项目。

关于jquery - 如何将多个表格替换为 Divs?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10141856/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com