永发信息网

javascript中的this

答案:3  悬赏:10  手机版
解决时间 2021-03-16 23:10
  • 提问者网友:我没有何以琛的痴心不悔
  • 2021-03-16 18:07
<Columns>
<asp:CommandField ShowDeleteButton="True" ShowEditButton="True" />
<asp:BoundField DataField="UserId" HeaderText="编号" ReadOnly="True"
SortExpression="UserId" >
<ControlStyle Height="100px" Width="300px" />
</asp:BoundField>
<asp:BoundField DataField="UserName" HeaderText="用户名"
SortExpression="UserName" />
<asp:BoundField DataField="UserPwd" HeaderText="密码"
SortExpression="UserPwd" />
<asp:TemplateField>
<HeaderTemplate>
<asp:CheckBox ID="CheckAll" runat="server" onclick ="javascript:SelectAll(this);"/>
</HeaderTemplate>
<ItemTemplate>
<asp:CheckBox ID="CheckSingle" runat="server" />
</ItemTemplate>
</asp:TemplateField>
</Columns>

中的<asp:CheckBox ID="CheckAll" runat="server" onclick ="javascript:SelectAll(this);"/>结尾处的this是指什么?

这些代码是在GridView元素中

javascript脚本,顺便也帮我讲讲,谢谢
<script type ="text/javascript">
function SelectAll(tempControl)
{
var theBox = tempControl;
xState = theBox.checked;
elem = theBox.form.elements;
for(i=0;i<elem.length;i++)
{
if(elem[i].type=="checkbox" && elem[i].id!=theBox.id)
{
if(elem[i].checked!=xState)
{
elem[i].click();
}
}
}
}
</script>
最佳答案
  • 五星知识达人网友:佘樂
  • 2021-03-16 18:49
在这里,this是引用触发事件的元素
下面的代码就看不懂了
全部回答
  • 1楼网友:醉吻情书
  • 2021-03-16 20:41
是的 this 只有指向作用 在不同的作用域 this指向的 对象 是不同的.. 都是指向所在函数的 本身 (就是自己) 当然有时候 ,比如在回调函数中,可以先声明在函数中的this 是指向某个对象 而不是本身. 用函数名或对象名 可以达到相同的效果如 上例中 return this.firstname + " " + this.lastname; 可以用 return person.firstname + " " + this.lastname; 来代替 但是随着代码的增加,函数嵌套、各级调用等变得越来越复杂,那么传递一个对象的引用将变得越来越不明智,它会把你的代码弄得非常乱,甚至你自己都无法理解清楚。而this机制提供了一个更加优雅而灵便的方案 比如 你需要把 person 改成 student 如果你用 person 代替了this 那么你需要把所有的person 都改成student , 用this 的话 就只改第一个就可以了.
  • 2楼网友:何以畏孤独
  • 2021-03-16 19:28
我好像明白你的意思了 你是想弄个全选对不对? 那样的话 你的代码 onclick ="javascript:SelectAll(this);" 不应该那么写 可以改成SelectAll(this.checked);" 这是判断是否被选定 返回是true或false
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯