正在获取javascript中的客户端ID

Getting client ID in javascript

本文关键字:客户端 ID javascript 获取      更新时间:2024-01-02

我正在尝试修复别人的代码,在我的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];