- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:テーブルのセルのクリック時、セル内の文字を太くするには)
テーブルのセルのクリック時、セル内の文字を太くするには
このQ&Aのポイント
- テーブルのセルをクリックした際に、セル内の文字を太字にする方法が分からず困っています。
- div要素上でクリックしたら、特定のセルの文字(この場合、id='text1'のセル)の文字を太字にしたいのです。
- 外部JavaScriptの概要は以下の通りです。 function ChgText(ev,item){ var text_item = null; text_item = item.tdtext_id; var chgText = document.getElementById(text_item ); chgText.style.font-weight = bold; }
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
まず、div要素にtextidなんていう属性を勝手に定義している時点でちょっと……。HTMLは仕様に従って正しく書きましょう。 div要素とtd要素を関連付ける方法ですが、HTML文書内に書くのであればいっそのことChgText関数の引数にしてしまってはどうですか。 onclick="ChgText(event, this, 'text1')" で、JavaScriptからCSSを操作する方法ですが、 chgText.style.font-weight = bold; では chgText.style.font から weight を引いてそれに bold を代入するという意味になります。正しくは chgText.style.fontWeight = "bold"; です。
お礼
ご回答ありがとうございます。 お返事が大変遅くなり申し訳ありません。 急いでいたので、とても助かりました。 HTMLやCSS、JavaScriptの記述の基本がまだあやふやなので、しっかり基本を勉強しなおそうと思いました。 どうもありがとうございました。