JavaScriptでボタンの一部だけを太字にする方法はありますか? 私のプログラムは、javascript を使用してボタンを生成します。これらのボタンの値には、ユーザーが検索するキーワードが含まれています。他の単語を太字にすることなく、ボタンのキーワードを太字にしたいと思います。解決策を求めてインターネット全体を検索しましたが、見つかりません。ボタン全体のテキストを太字にする方法は知っていますが、ボタンのキーワードのみを太字にする方法がわかりません。事前にご協力いただきありがとうございます。
2 に答える
0
input 要素を使用する代わりに、button 要素を使用してください:
最新のすべてのブラウザーで動作します。
ボタンの子ノードとして、画像を含め、任意の html を使用できます。
<button name="buttonName">hello <b>baby</b></button>
ボタンはフォームを自動的に送信しないことに注意してください。次のように、フォームの送信ハンドラーをボタンにアタッチする必要があります (ドキュメントの最初のフォームであると仮定します)。
<button name="buttonName" onclick="document.forms[0].submit();">hello <b>baby</b></button>
于 2013-11-03T00:16:25.877 に答える
0
あなたのキーワードは動的なので、JS を使用してボタン要素のキーワードを明確に強調表示することをお勧めしますか? この例では jQuery を使用することにしました。下のボタンでキーワード、たとえば「キツネ」を強調表示したいとします。
<button>The quick brown fox jumps over the lazy dog</button>
以下を使用できます。
$(function() {
// The keyword can be determined by user input or by other means
var keyword = "fox",
re = new RegExp(keyword, "gi");
$("button").html($("button").html().replace(re, "<span>"+keyword+"</span>"));
});
上記の関数は、キーワードを<span>
要素でラップします。キーワードの重みを太字に設定したいとしましょう:
button span {
font-weight: bold;
}
ここにフィドルがあります:http://jsfiddle.net/teddyrised/HuDKq/
于 2013-11-03T00:16:53.633 に答える