HTML + JavaScript:Javascriptでボタンをクリックしたときに行を強調表示するにはどうすればよいですか?

アヌラグチャクラボルティ

以下のコードを使用して動的テーブルを生成しています-

<!DOCTYPE html>
<html>
<head>
    <script>
        document.write("<table id=appTable border=1 style=margin-top:10px; margin-left:10px;>");
        document.write("<tr><th>Select</th><th>Name</th><th>Location</th><th>Action</th></tr>");
        for (row = 1; row < 5; row++) {

            document.write("<tr>");

            for (col = 1; col <= 4; col++) {
                if(col == 1) {
                    document.write("<td><input type='checkbox' id='mapCheck' name='myTextEditBox' /></td>");
                }
                if(col == 2) {
                    document.write("<td width='140'>Name</td>");
                }
                if(col == 3) {
                    document.write("<td width='200'>Location</td>");
                }
                if(col == 4) {
                    document.write("<td><button type='button'>select</button></td>");
                }
            }

            document.write("</tr>")

        }

        document.write("</table>")
    </script>

</body>
</html>

選択ボタンをクリックすると、テーブルの行が行全体を強調表示するはずです。javascript&でそれを実装する方法はありcssますか?

グルプラサドJラオ

どうぞ!ボタンのonclick作成中にボタンに関数を追加し、次のように関数を記述します。

デモ

したがって、追加する前にボタンのhtmlを変更すると次のようになります

document.write("<td><button type='button' onclick='highlight(this)'>select</button></td>")
                                          ^^^^^Add this

と機能

function highlight(ctrl){
   var parent=ctrl.parentNode.parentNode;
   parent.style.background='red';
}

更新

以下の他のクリックで以前に選択されたものを削除することは、あなたが選ぶことができるアプローチの1つです:

デモ

CSS

.backChange{
    background:red;
}

JS

シナリオ1

function highlight(ctrl){
   var elements=document.getElementsByTagName('tr'); //get all the tr elements
   for(var i=0;i<elements.length;i++)
        elements[i].className=''; //clear the className from all the tr elements
   var parent=ctrl.parentNode.parentNode;
   parent.className="backChange"; //add ClassName to only this element's parent tr

}

シナリオ2

あなたが持っている場合今、classListそれはすでに存在しているtrとあなただけの追加や、特定の1削除したいclassのは変わりstyle、あなたが以下のようにそれを行うことができました:

デモ

function highlight(ctrl){
   var elements=document.getElementsByTagName('tr');
    for(var i=0;i<elements.length;i++)
        elements[i].classList.remove('backChange'); //remove one particular class from list of classNames in that element
   var parent=ctrl.parentNode.parentNode;
   parent.classList.add("backChange");//Add that particular class to classList of element's parent tr
}

更新2

クラスを使用して適用せずにinline styles、以下のように試すことができます。

デモ

function highlight(ctrl){
   var elements=document.getElementsByTagName('tr');
    for(var i=0;i<elements.length;i++)
        elements[i].style.background=''; //remove background color
   var parent=ctrl.parentNode.parentNode;
   parent.style.background="red";//add it to specific element.

}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ボタンをクリックしたときにhtmlフォームに行を追加するにはどうすればよいですか?

分類Dev

CSSを使用してHTMLボタンを強調表示するにはどうすればよいですか?

分類Dev

クリックして強調表示するのではなく、コンテンツ内のすべてのキーワードを強調表示するにはどうすればよいですか?JSP HTML Javascript

分類Dev

ボタンを複数回クリックしたときにinner.HTMLを変更するにはどうすればよいですか

分類Dev

送信ボタンをクリックした後、htmlフォームを非表示にして出力を表示するにはどうすればよいですか?

分類Dev

行番号をクリックしたときにDevtoolsが表示するHTMLをプログラムで取得するにはどうすればよいですか?

分類Dev

HTMLフォームの送信ボタンをクリックしたときにHTMLとJavaScriptでdivパネルを追加するにはどうすればよいですか?

分類Dev

JQuery:ラジオボタンがクリックされたときにHTMLで値を印刷するにはどうすればよいですか?

分類Dev

太いブラシボタンをクリックしたときに、JavaScriptを使用してHTMLのキャンバスの線幅を削除するにはどうすればよいですか?

分類Dev

HTMLボタンがクリックされたときに行われたPOSTリクエストのアドレスを表示するにはどうすればよいですか?

分類Dev

チェックボックスをクリックしたときにtdのhtmlを取得するにはどうすればよいですか?

分類Dev

ボタンやtbodyを使用せずに、動的に生成されたテーブルから行をクリックしたときにHTMLテーブルのセルの値を取得するにはどうすればよいですか。

分類Dev

HTML内のJavaScriptのボタンの1つをクリックしたときに、タイマーの速度が上がるのを防ぐにはどうすればよいですか?

分類Dev

javascriptを使用してHTMLページを更新するときにボタンのクリックをクリアするにはどうすればよいですか?

分類Dev

[行の追加]ボタンをクリックしたときに、htmlのフォームに行を動的に追加するにはどうすればよいですか?

分類Dev

HTMLのボタンをクリックした後に自動リダイレクトを開始するにはどうすればよいですか?

分類Dev

ボタンをクリックするだけで、htmlまたはjavascriptを開いて、ファイルシステムから.swfファイルを表示するにはどうすればよいですか。

分類Dev

クリックしたときにHTMLコレクションのインデックスを取得するにはどうすればよいですか?

分類Dev

ボタンをクリックしたときにhtml入力フィールドを空白にできるようにするにはどうすればよいですか?

分類Dev

HTMLとJavaScriptを使用してフォームボックスからURLを表示するにはどうすればよいですか?

分類Dev

凡例付きの強調表示されたテキストをHTML出力として取得するにはどうすればよいですか?

分類Dev

HTMLでクリックしたリンクを知るにはどうすればよいですか

分類Dev

同じファイルでvimにhtmlとマークダウン構文の強調表示を使用させるにはどうすればよいですか?

分類Dev

[HTML]ボタンをクリックしてストアドプロシージャを実行するにはどうすればよいですか?

分類Dev

「Enter」ボタンをクリックしてタグ(HTMLではない)を追加し、文字列形式で保存するにはどうすればよいですか?

分類Dev

HTMLリンクをボタンのようにするにはどうすればよいですか?

分類Dev

クリックイベントの実行時にhtmlボタンのクラスを変更するにはどうすればよいですか?

分類Dev

2つのリンクされたjsファイルを実行するHtmlボタンを作成するにはどうすればよいですか?

分類Dev

JavaScript / JQueryを使用してHTMLボックスをページに表示するにはどうすればよいですか?

Related 関連記事

  1. 1

    ボタンをクリックしたときにhtmlフォームに行を追加するにはどうすればよいですか?

  2. 2

    CSSを使用してHTMLボタンを強調表示するにはどうすればよいですか?

  3. 3

    クリックして強調表示するのではなく、コンテンツ内のすべてのキーワードを強調表示するにはどうすればよいですか?JSP HTML Javascript

  4. 4

    ボタンを複数回クリックしたときにinner.HTMLを変更するにはどうすればよいですか

  5. 5

    送信ボタンをクリックした後、htmlフォームを非表示にして出力を表示するにはどうすればよいですか?

  6. 6

    行番号をクリックしたときにDevtoolsが表示するHTMLをプログラムで取得するにはどうすればよいですか?

  7. 7

    HTMLフォームの送信ボタンをクリックしたときにHTMLとJavaScriptでdivパネルを追加するにはどうすればよいですか?

  8. 8

    JQuery:ラジオボタンがクリックされたときにHTMLで値を印刷するにはどうすればよいですか?

  9. 9

    太いブラシボタンをクリックしたときに、JavaScriptを使用してHTMLのキャンバスの線幅を削除するにはどうすればよいですか?

  10. 10

    HTMLボタンがクリックされたときに行われたPOSTリクエストのアドレスを表示するにはどうすればよいですか?

  11. 11

    チェックボックスをクリックしたときにtdのhtmlを取得するにはどうすればよいですか?

  12. 12

    ボタンやtbodyを使用せずに、動的に生成されたテーブルから行をクリックしたときにHTMLテーブルのセルの値を取得するにはどうすればよいですか。

  13. 13

    HTML内のJavaScriptのボタンの1つをクリックしたときに、タイマーの速度が上がるのを防ぐにはどうすればよいですか?

  14. 14

    javascriptを使用してHTMLページを更新するときにボタンのクリックをクリアするにはどうすればよいですか?

  15. 15

    [行の追加]ボタンをクリックしたときに、htmlのフォームに行を動的に追加するにはどうすればよいですか?

  16. 16

    HTMLのボタンをクリックした後に自動リダイレクトを開始するにはどうすればよいですか?

  17. 17

    ボタンをクリックするだけで、htmlまたはjavascriptを開いて、ファイルシステムから.swfファイルを表示するにはどうすればよいですか。

  18. 18

    クリックしたときにHTMLコレクションのインデックスを取得するにはどうすればよいですか?

  19. 19

    ボタンをクリックしたときにhtml入力フィールドを空白にできるようにするにはどうすればよいですか?

  20. 20

    HTMLとJavaScriptを使用してフォームボックスからURLを表示するにはどうすればよいですか?

  21. 21

    凡例付きの強調表示されたテキストをHTML出力として取得するにはどうすればよいですか?

  22. 22

    HTMLでクリックしたリンクを知るにはどうすればよいですか

  23. 23

    同じファイルでvimにhtmlとマークダウン構文の強調表示を使用させるにはどうすればよいですか?

  24. 24

    [HTML]ボタンをクリックしてストアドプロシージャを実行するにはどうすればよいですか?

  25. 25

    「Enter」ボタンをクリックしてタグ(HTMLではない)を追加し、文字列形式で保存するにはどうすればよいですか?

  26. 26

    HTMLリンクをボタンのようにするにはどうすればよいですか?

  27. 27

    クリックイベントの実行時にhtmlボタンのクラスを変更するにはどうすればよいですか?

  28. 28

    2つのリンクされたjsファイルを実行するHtmlボタンを作成するにはどうすればよいですか?

  29. 29

    JavaScript / JQueryを使用してHTMLボックスをページに表示するにはどうすればよいですか?

ホットタグ

アーカイブ