JavaScript的编码标准和最佳编程实践

JavaScript的编码标准和最佳编程实践,javascript,web-applications,yui,Javascript,Web Applications,Yui,我正在寻找一些像样的JavaScript编码标准和最佳编程实践 我有C#的背景。网页上的控件是如何命名的?如果您有一个按钮,您将如何命名id属性?在ASP.NET中,我们称之为BTN搜索。TreeView将类似于电视用户 我使用的是YUI API,但在这里同样适用 我有C#的背景。你好吗 网页上命名的控件 客户端id是控件的一个属性: controlId.ClientID 例如: string MyJavaScriptControlId = btnSearch.ClientID; 或者,在您的

我正在寻找一些像样的JavaScript编码标准和最佳编程实践

我有C#的背景。网页上的控件是如何命名的?如果您有一个按钮,您将如何命名id属性?在ASP.NET中,我们称之为BTN搜索。TreeView将类似于电视用户

我使用的是YUI API,但在这里同样适用

我有C#的背景。你好吗 网页上命名的控件

客户端id是控件的一个属性: controlId.ClientID

例如:

string MyJavaScriptControlId = btnSearch.ClientID;
或者,在您的aspx中:

<script type="text/javascript">
    htmlElement = document.getElementById('<% tvUsers.ClientID %>');
</script>

htmlElement=document.getElementById(“”);

没有像JS那样明确的风格指南。不过,它包含了一些关于其怪癖的好信息。通过学习,你可能会学到一两个窍门。:)

考虑到您的id问题,在编写应用程序时,我倾向于避免使用id。这仅仅是因为很容易以冲突告终

相反,我喜欢通过JS(直接引用元素)动态构造元素,并使用类属性进行样式化(即“.clear.button”)。我不确定是否有其他人这样做,不过


由于您正在与YUI打交道,因此您可能有一些特定的约定。

@nexexeus-链接是Douglas Crockford complete book,请先观看视频。如何在JS中创建您的元素?提交表单时,如果您可能需要对文本框的引用,您会怎么做?id是否有助于获取对特定元素的引用?DOM提供了创建许多框架包装的元素(createElement、appendChild)的方法。我的情况有点特殊,因为我不必在我的应用程序中处理表单之类的东西。不过,我认为有一些标准的方法来处理这个问题。也许您只是在服务器端生成JS,然后通过这种方式获取ID。我记得对Django做过类似的事情。我只是想知道如何在JS中命名元素。C部分正是我用C来命名它们的。您会将其命名为相同的名称,还是在使用JS时遵循另一种命名约定。@Brendan,默认情况下,C#control的ID不会传递给客户端。客户端ID在运行时生成,并作为ClientID存储在元素中。您可以使用ClientMode选项更改生成ClientID的方式。如果设置clientmode=“static”,则clientID将与后台ID相同。