我正在尝试修复其他人的代码,并且在整个 javascript 中都有这样的行 -
var dataDiv = document.getElementById("ctl00_cpMain_tcMainTabs_tResBDetails_tcDetailTabs_tBDetail_bmrDetailDataDiv")
首选语法是什么?
仅供参考,这是一个支持 jQuery 的 Web 应用程序。
我正在尝试修复其他人的代码,并且在整个 javascript 中都有这样的行 -
var dataDiv = document.getElementById("ctl00_cpMain_tcMainTabs_tResBDetails_tcDetailTabs_tBDetail_bmrDetailDataDiv")
首选语法是什么?
仅供参考,这是一个支持 jQuery 的 Web 应用程序。
我们曾经使用但在迁移到 MVC 时变得多余的技巧是这样的,当您使用 jquery 时也更容易
var datadiv = '#<%= bmrDetailDataDiv.ClientID %>'
然后你可以使用 jquery 来调用它
$(datadiv)
如果您不需要在页面上的其他任何地方使用它,或者简化是
$('#<%= bmrDetailDataDiv.ClientID %>')
您可以使用匹配标识符,但我个人认为它没有那么优雅
$("div[id$='_bmrDetailDataDiv']");
我正在四处走动,猜测这是一个 ASP.NET 应用程序?这看起来像是服务器端生成的客户端 ID。
您可以尝试将其替换为以下内容:
var dataDiv = document.GetElementById("<%: [serverSideControlId].ClientID %>");
例如
var dataDiv = document.GetElementById("<%: Button1.ClientID %>");
或者,如果使用 jQuery:
var dataDiv = $("#<%: Button1.ClientID %>")[0];