连接javascript事件并传递参数

连接javascript事件并传递参数,javascript,Javascript,一点背景: 我有一个页面,有一个表格和一些复选框。该页面是在asp.net中生成的。 每一行都有一个复选框,在标题中有一个复选框,在某些单元格中会有一组复选框(你会看到很多复选框) 这些复选框中的每一个都可以在onclick事件中使用一点javascript魔法 所以你有这样的想法: <td><input type="checkbox" id="sellRow1" onclick="javascript:highlightRow(this, 'AlternateRowStyle

一点背景: 我有一个页面,有一个表格和一些复选框。该页面是在asp.net中生成的。 每一行都有一个复选框,在标题中有一个复选框,在某些单元格中会有一组复选框(你会看到很多复选框)

这些复选框中的每一个都可以在onclick事件中使用一点javascript魔法

所以你有这样的想法:

<td><input type="checkbox" id="sellRow1" onclick="javascript:highlightRow(this, 'AlternateRowStyle1');"/></td>
我认为这可能会有所改善,但目前它已经成功了


我也应该承认这是我第一次尝试使用正确的javascript。这是一种有点吓人的语言(尤其是在访问dom时!),不过很有趣,我期待着花点时间进一步研究。

我认为自定义属性确实是您的解决方案,看不出有任何问题。尽管我会将类似于备用行样式的内容作为行的属性,而不是复选框的属性。

使用jquery可以很容易地做到这一点。您可以根据复选框的位置在复选框上定义一些自定义属性,并在单击时选择属性值,然后按您想要的方式操作行的css复选框

这就是使用jquery为表定义替代行颜色的方法

$("table tr:nth-child(even)").addClass("striped");

<style>
.striped{
 background-color:#efefef;
}
</style>
$(“表tr:n子级(偶数)”).addClass(“条带化”);
.条纹{
背景色:#EFEF;
}

如果我理解正确;您希望能够在标题上单击,并选中同一行中的所有复选框吗

我会为“th”元素设置一个cssclass,并在每个“td”元素上使用相同的类

我会将交替类放在每秒钟的“tr”元素上。这样你就可以改变风格,如果它是一个交替项目与否

我还将使用jQuery轻松创建js代码


我不会添加自定义属性,因为。。。嗯,你不能只添加你自己想象的属性,这就是为什么我们有html标准。

你比我快了一分钟:-)事实上,除了html验证程序,没有人关心无关的属性。用户代理必须忽略它不知道或不理解的属性,所以在使用它们时没有真正的危险,是吗?这是真的,但是为什么要在您可以轻松地做出好的解决方案时做一个坏的解决方案呢?
$("table tr:nth-child(even)").addClass("striped");

<style>
.striped{
 background-color:#efefef;
}
</style>