No.3
- 回答日時:
#1です。
><td>部のみはSQLから項目をひっぱりだしてPHPでループ生成
>しています
変化する要因がそれだけなら、なおさらのこと、作成時に調整されたソースを吐き出すのが正論ではないでしょうか?
百歩譲って、無理やりjavascriptで後からやるにしても、構造が不明のテーブルを解析していじるより、新しくテーブルを作成して、既存の<td>を順に置き直して、最後にテーブルごと差し替えるほうが簡単では?
で、これって、最初に作成するときとほとんど同じロジックだし、手間としては(大したこと無いにしても)tdを洗い出したり、テーブルを作成したりする分が重複してしまうので、無駄といえるのでは?
それに、クライアント側でスクリプトをオフにしていれば、メチャクチャな(作成者の意図と違う)表示になってしまうというリスクを残すことになりますし…
No.2ベストアンサー
- 回答日時:
今現在、phpがどういうhtmlを吐き出してるかわからんけど、
HTMLに明示的に書いてないタグも常に矛盾が起きないように補正されます。
<tr>や</tr>の追加時も矛盾が起きないように同時に</tr>や<tr>が自動的に補填されますので、開始タグ、終了タグを個別に追加ってのはできません。
tableみたいな構造が複雑なものはbeforeやafter、wrap系を使うのではなくtable全体を再構成するつもりでスクリプトを書かないとうまくいかないと思いますよ。
論理構造を操作するJavascriptよりも、テキストとして操作できるphpをいじった方が楽だと思うけど。
(規定のtdごとにtrを挟むなんてのは定番じゃないかな)
No.1
- 回答日時:
><td>の数が増えたり、順番も変わるので~~
どのようにして、数が変動するのでしょうか? 変動するときに同時に要素も調整するようにしておくのが正解では?
というよりも、そんなに変動するのならテーブルを使用せずにリスト形式などで並べておいて、1行に2要素ずつ入るようにCSS等で制御しておくほうが遥かに簡単では?
そうすれば、順番が変わろうが、数が増減しようが何も調整する必要がないと思いますが…?
例えば、
<html>
<head><title>test</title>
<style type="text/css">
ul.hyou { width:300px; list-style:none; }
ul.hyou li { width:150px; float:left; }
</style>
<body>
<ul class="hyou">
<li>item1</li>
<li>item2</li>
<li>item3</li>
<li>item4</li>
</ul>
</body>
</html>
この回答への補足
divなどでレイアウトしてもよいのですが、それぞれの高さがまちまちなので左寄せだとうまく2個ずつで送られないことがあり、テーブルを使っています。
<td>部のみはSQLから項目をひっぱりだしてPHPでループ生成しています。
できるだけphpをいじりたくないので、ブラウザ側でなんとかできないかな、というところです。
よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript EasyUIのSubGrid(jquery)におけるObjectに入れた連想配列について 1 2022/05/02 11:21
- HTML・CSS 【CSS】:hasで可能? imgを含むtr要素を選択したい 1 2022/11/17 14:36
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- JavaScript jQueryで同じクラス名のものを別物として扱いたい 1 2022/06/17 14:14
- HTML・CSS テーブルタグのセルの幅の一部だけを指定 1 2023/03/12 12:02
- Visual Basic(VBA) Selenium.ChromeDriverの使い方について 7 2022/09/22 06:43
- PHP htmlで複数の個数入力欄を表示させるには 1 2022/09/20 03:11
- HTML・CSS 自身のHPにYouTube動画を貼り付けるのが出来なくなり困ってます 1 2022/11/11 10:44
- MySQL SQL任意に並び替えをしたい 2 2023/08/28 10:47
- Perl PERL 1 2022/04/26 14:15
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
特定<table>内の<td>の色を変える
-
テーブルで複数行をまとめて非...
-
<td>の中のonClick="location" で
-
JavaScriptでテーブルをクリッ...
-
ハイパーリンクを別ウインドウ...
-
動的なtableの値を取得したい
-
プルダウンで選択すると、DBの...
-
JSで、テーブルのある行のみ、...
-
JavaScriptで特定のtdタグにcla...
-
ポップアップメニュー
-
至急!GetElementById でtdの...
-
sed を使って文字列削除
-
【秀丸マクロ】検索行と、その...
-
jquery datatablesを使用 イン...
-
CSVデータをツリー表示させたい
-
「オブジェクトは、このプロパ...
-
テーブルの項目の値取得
-
\\u30ad\\u30fc\\u30dc・・・と...
-
return trueとreturn falseの用...
-
追加ボタンを押した際に ok ボ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ハイパーリンクを別ウインドウ...
-
マウスをブラウザの外に出した...
-
JavaScriptで特定のtdタグにcla...
-
特定<table>内の<td>の色を変える
-
一覧から選択した行の行番号を...
-
tableの任意行にfocusをあてる
-
プルダウンで選択すると、DBの...
-
至急!GetElementById でtdの...
-
【UWSC】HTML内のある部分を抽...
-
javascript クリックすると、あ...
-
jsで質問です。 displayプロパ...
-
javascriptで質問です。 displa...
-
クリックされた罫表セルの行番...
-
テーブルの変数について
-
別ページからOnclickでテーブル...
-
スクロールバーの表示位置を変...
-
JavaScriptでテーブルをクリッ...
-
Selenium.ChromeDriverの使い方...
-
Excelで作ったhtmlファイルのサ...
-
チェックボックスにチェックが...
おすすめ情報