• ベストアンサー
※ 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; }

質問者が選んだベストアンサー

  • ベストアンサー
  • UKY
  • ベストアンサー率50% (604/1207)
回答No.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"; です。

nihonkai2002
質問者

お礼

ご回答ありがとうございます。 お返事が大変遅くなり申し訳ありません。 急いでいたので、とても助かりました。 HTMLやCSS、JavaScriptの記述の基本がまだあやふやなので、しっかり基本を勉強しなおそうと思いました。 どうもありがとうございました。