在JS里,事件有个Bubble过程,大致就是元素的事件(click等)
会先触发当前元素的事件,然后触发上级元素事件
<body onclick="alert('1')">
<input onclick="alert('2')">
body>
点击文本框将依次提示 2 ,1
因此,点击GridView每行,实现选中当前行,只要考虑对TR元素进行onclick事件处理即可
完整的js代码如下:
function clk(obj,event)
{
var el = event.target?event.target:event.srcElement;
if (el.type != "checkbox" && el.tagName != "A")
{
obj.getElementsByTagName('TD').item(0).getElementsByTagName('INPUT').item(0).checked = ! obj.getElementsByTagName('TD').item(0).getElementsByTagName('INPUT').item(0).checked
}
mov(obj);
if (event.shiftKey && lastCheck!=null)
{
var tag = 0;
lastCheck.childNodes[0].childNodes[0].checked = obj.childNodes[
4/6 首页 上一页 2 3 4 5 6 下一页 尾页 |