HTML + JavaScript:如何在单击Javascript中的按钮时突出显示一行?

阿努拉格·查克拉博蒂(Anurag Chakraborty)

我正在使用下面的代码来生成动态表-

<!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·饶(Guruprasad J Rao)

干得好!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';
}

更新

要删除先前单击的其他对象,这是您可以选择的一种方法:

演示

的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而您只想添加或删除一个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

在不使用Class的情况下,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

从html表中选择一行(突出显示),并在单击按钮时发送值

来自分类Dev

如何在单击按钮时打开html或javascript并显示文件系统中的.swf文件

来自分类Dev

单击html表单中的提交按钮时,如何在html和javascript中添加div面板?

来自分类Dev

html / javascript如何在单击按钮时显示带有方法的用户输入?

来自分类Dev

如何在JavaScript中实现html语法突出显示?

来自分类Dev

如何突出显示内容中的所有关键字而不是通过单击突出显示?JSP HTML Javascript

来自分类Dev

如何在按钮单击时显示新的 HTML 表格

来自分类Dev

HTML中的javascript单击按钮

来自分类Dev

当在html中单击一个按钮时隐藏两个按钮的javascript代码

来自分类Dev

如何在VS代码中的JavaScript字符串中语法突出显示HTML?

来自分类Dev

如何隐藏信息,仅在单击按钮时显示html,css。javascript?

来自分类Dev

如何在html中单击按钮时显示文本文件

来自分类Dev

单击HTML中的按钮时如何显示弹出窗口

来自分类Dev

如何在单击时激活粗体标签,并在HTML / javascript / jquery中再次单击时停用

来自分类Dev

单击时按钮未显示在html中

来自分类Dev

单击按钮时无法在html中调用JavaScript函数

来自分类Dev

单击按钮时,如何在 html 表单中添加额外的行?

来自分类Dev

突出显示HTML表中的行(悬停在行和上一行上)

来自分类Dev

如何在HTML的每一行中添加按钮/超链接

来自分类Dev

单击按钮时插入图像html javascript

来自分类Dev

如何在javascript中单击按钮后从一个html页面重定向到另一个html页面?

来自分类Dev

使用jQuery移动(突出显示)HTML表中的最后一行

来自分类Dev

如何在不单击任何按钮的情况下调用HTML中的JavaScript函数?

来自分类Dev

如何在HTML中显示JavaScript变量

来自分类Dev

单击添加按钮后如何临时将唯一行存储到html表中?

来自分类Dev

当我使用简单的javascript单击按钮时,如何在div标签的另一个文件上添加一些HTML代码

来自分类Dev

如何在MVC视图的同一行中显示@HTML htmlhelper和@using?

来自分类Dev

从html表中选择一行,并在单击按钮时发送值

Related 相关文章

  1. 1

    从html表中选择一行(突出显示),并在单击按钮时发送值

  2. 2

    从html表中选择一行(突出显示),并在单击按钮时发送值

  3. 3

    如何在单击按钮时打开html或javascript并显示文件系统中的.swf文件

  4. 4

    单击html表单中的提交按钮时,如何在html和javascript中添加div面板?

  5. 5

    html / javascript如何在单击按钮时显示带有方法的用户输入?

  6. 6

    如何在JavaScript中实现html语法突出显示?

  7. 7

    如何突出显示内容中的所有关键字而不是通过单击突出显示?JSP HTML Javascript

  8. 8

    如何在按钮单击时显示新的 HTML 表格

  9. 9

    HTML中的javascript单击按钮

  10. 10

    当在html中单击一个按钮时隐藏两个按钮的javascript代码

  11. 11

    如何在VS代码中的JavaScript字符串中语法突出显示HTML?

  12. 12

    如何隐藏信息,仅在单击按钮时显示html,css。javascript?

  13. 13

    如何在html中单击按钮时显示文本文件

  14. 14

    单击HTML中的按钮时如何显示弹出窗口

  15. 15

    如何在单击时激活粗体标签,并在HTML / javascript / jquery中再次单击时停用

  16. 16

    单击时按钮未显示在html中

  17. 17

    单击按钮时无法在html中调用JavaScript函数

  18. 18

    单击按钮时,如何在 html 表单中添加额外的行?

  19. 19

    突出显示HTML表中的行(悬停在行和上一行上)

  20. 20

    如何在HTML的每一行中添加按钮/超链接

  21. 21

    单击按钮时插入图像html javascript

  22. 22

    如何在javascript中单击按钮后从一个html页面重定向到另一个html页面?

  23. 23

    使用jQuery移动(突出显示)HTML表中的最后一行

  24. 24

    如何在不单击任何按钮的情况下调用HTML中的JavaScript函数?

  25. 25

    如何在HTML中显示JavaScript变量

  26. 26

    单击添加按钮后如何临时将唯一行存储到html表中?

  27. 27

    当我使用简单的javascript单击按钮时,如何在div标签的另一个文件上添加一些HTML代码

  28. 28

    如何在MVC视图的同一行中显示@HTML htmlhelper和@using?

  29. 29

    从html表中选择一行,并在单击按钮时发送值

热门标签

归档