[古いものと間違っているもの: 反対票を投じないでください]
テーブルをdivに変換する簡単な方法をstackoverflowで見つけました。タグの例ごとにクラスがあります
<table class="table">
そのため、div がそれを置き換えても、まだクラス テーブルがあります。tbody、tr、td も同様です。
ブラウザが一定の幅に達したら、次のように HTML を変更します。
function checkSize(){
if ($(window).width() < 768) {
tableChanger();
}else{
console.log("higher");
}
}
var tableChanger = function(){
$('table').each(function (){
$(this).replaceWith( $(this).html()
.replace(/<tbody/gi, "<div ")
.replace(/<tr/gi, "<div ")
.replace(/<\/tr>/gi, "</div>")
.replace(/<td/gi, "<div")
.replace(/<\/td>/gi, "</div>")
.replace(/<\/tbody/gi, "<\/div")
);
});
}
関数を逆にして div からテーブルを作成する方法があるかどうか知りたいですか? 明らかに終了タグがすべてであるため、これは非常に難しいと感じました
</div>
そのため、単純な置換は機能しません。
私はレスポンシブ サイトに取り組んでいます (テーブルを使用するしかありませんでした)。