質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

Q&A

1回答

897閲覧

読み込んだjsファイル中で付与されたtableのoddとeven classを削除したい。

momolength

総合スコア62

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

0グッド

0クリップ

投稿2021/05/20 11:09

編集2021/05/20 11:52

jsをヘッダーで読み込み、その中で

js

1.... 2 $(this).find("td").addClass(isEven ? "even" : "odd"); 3 }); 4 $("table.separate td.even").css({background: "#f7f7f7"});

としています。
ここで、oddとevenで区別しています。
これで、tableの中でphpとかでforeachで回すとevenだけ色が変わって出てきます。

なので、php中ではtdと書くだけで何もしなくても勝手にclassがつきます。

ある条件下でこのclassを削除したいと思い、php中にjavascriptを展開しremoveClassやremoveAttrを試しましたがこのevenだけがまったく消えません。
他にtdに対してclassを書き加えればそれは消えます。
どうやったらこいつは消えますか?
名前を変えるとかでもいいです。

追記
他にclassを付与し、色を変えるよう付け足してみましたが、ロード時に一瞬だけ色が変わりまたevenのところだけcssが戻ります。
onloadをつけてみても同じでした。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

itagagaki

2021/05/20 11:18

その削除を行うコードが期待通りに動かないということなのでしたら、そのコードを提示されたほうが、問題解決に近づくと思います。
itagagaki

2021/05/20 11:28

違います。そのAPIを利用して目的を達成しようとするコードをmomolengthさんがどのように書いたのかを問うています。
momolength

2021/05/20 11:31

??? <script>$('.test').removeClass('even');</script> <td class="test"> test </td> です。
m.ts10806

2021/05/20 11:50

PHP関係ないですね
m.ts10806

2021/05/20 13:57

このコードと説明だけじゃ他者には無理です。 文章説明よりコードを。どんな凝った詳細設計しても全く同じコードにはなりませんし。 > https://teratail.com/help/question-tips#questionTips3-5-1 > あなたがしたことを最も具体的に示すものはプログラムのソースコードです。
guest

回答1

0

PHPで処理する必要はないですね

css

1<style> 2table.separate td:nth-child(even){ 3background-Color:#f7f7f7; 4}; 5</style> 6<table class="separate"> 7<tr> 8<td>1</td> 9<td>2</td> 10<td>3</td> 11</tr> 12<tr> 13<td>4</td> 14<td>5</td> 15<td>6</td> 16</tr> 17<tr> 18<td>7</td> 19<td>8</td> 20<td>9</td> 21</tr> 22</table>

投稿2021/05/21 00:21

yambejp

総合スコア116734

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問