gpt4 book ai didi

javascript - 在 ASP.NET 和 jQuery 中定位服务器控件

转载 作者:行者123 更新时间:2023-11-28 04:34:27 26 4
gpt4 key购买 nike

我无法在已创建的线程中找到答案。是

$(<%=txtRating.ClientID%>).val("Set the value");

相当于

$("#<%=txtRating.ClientID%>").val("Set the value");

?两者都工作得很好,那么有什么区别吗?谢谢。

最佳答案

两者都有效,因为浏览器会自动为每个标签 ID 创建一个变量,以遵循 HTML5 标准。请参阅http://2ality.com/2012/08/ids-are-global.html

您的代码:

$(<%=txtRating.ClientID%>).val("Set the value");
$("#<%=txtRating.ClientID%>").val("Set the value2");

在生成的 HTML 页面上呈现此 Javascript:

$(txtRating).val("Set the value");
$("#txtRating").val("Set the value2");

第一个有效是因为:

The HTML5 standard specifies that the window object must have a property key whose value is elem if there is exactly one DOM element elem whose property id has the value key.

例如,给定以下 HTML:

<div id="foo"></div>

您可以通过使用 id 作为变量来获取 HTML 标记。因此 $(foo) 返回该标签的 jQuery 对象。与 $('#foo') 相同,也返回相同标签的 jQuery 对象。

> "foo" in window
true

> foo
<div id=​"foo">​</div>​

> $(foo)
Object [ <div#foo> ]

> $('#foo')
Object [ <div#foo> ]

关于javascript - 在 ASP.NET 和 jQuery 中定位服务器控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44357345/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com