-4

我正在尝试修复其他人的代码,并且在整个 javascript 中都有这样的行 -

var dataDiv = document.getElementById("ctl00_cpMain_tcMainTabs_tResBDetails_tcDetailTabs_tBDetail_bmrDetailDataDiv")

首选语法是什么?

仅供参考,这是一个支持 jQuery 的 Web 应用程序。

4

2 回答 2

0

我们曾经使用但在迁移到 MVC 时变得多余的技巧是这样的,当您使用 jquery 时也更容易

var datadiv = '#<%= bmrDetailDataDiv.ClientID %>'

然后你可以使用 jquery 来调用它

$(datadiv)

如果您不需要在页面上的其他任何地方使用它,或者简化是

$('#<%= bmrDetailDataDiv.ClientID %>')

您可以使用匹配标识符,但我个人认为它没有那么优雅

$("div[id$='_bmrDetailDataDiv']");
于 2012-07-23T13:38:06.323 回答
0

我正在四处走动,猜测这是一个 ASP.NET 应用程序?这看起来像是服务器端生成的客户端 ID。

您可以尝试将其替换为以下内容:

var dataDiv = document.GetElementById("<%: [serverSideControlId].ClientID %>");

例如

var dataDiv = document.GetElementById("<%: Button1.ClientID %>");

或者,如果使用 jQuery:

var dataDiv = $("#<%: Button1.ClientID %>")[0];
于 2012-07-23T13:39:28.540 回答