DOM元素的JavaScript最佳实践命名约定

9 javascript dom

是否有针对DOM元素的 JavaScript命名约定的最佳实践行业标准

请看以下示例:

var tarzan = document.getElementById('foobar');
Run Code Online (Sandbox Code Playgroud)

什么是用这么一个最容易被接受的名字DOM元素可以区分从其他类型的变种?应该是......

  1. DOM_tarzan
  2. DOMtarzan
  3. elementTarzan ....等等等等?

我希望能够通过查看变量来区分它.例如,如果我看到:

DOM_tarzan.remove();
Run Code Online (Sandbox Code Playgroud)

...我直截了当地知道"DOM_tarzan"是一个DOM元素,它采用标准的JavaScript remove()方法.

没有错误或猜测"DOM_tarzan"是具有用户定义的"remove()"方法的自定义对象.

谢谢.

Ger*_*ner 8

为了指示JS对象变量引用DOM元素对象,我将El(或Elem)作为后缀附加到变量名称,如

var tarzanElem = document.getElementById('foobar');
Run Code Online (Sandbox Code Playgroud)

  • 这是非常清楚的,如果您正在编写角度指令(您可能不想使用“$”前缀)也可以使用 (2认同)
  • @PeterHollingsworth $ 前缀通常仅适用于已被 jquery 选择并具有可用 jquery 方法的元素 (2认同)

alu*_*sen 2

无论我的项目中是否包含 jQuery,我都喜欢变量的命名约定为 $variable. 然后我可以轻松查看该变量是否是 DOM 元素。

  • 好吧,但是如果您使用的是 jQuery,那么最好遵循约定,$tarzan = $('#foobar')。有趣的旁注:荷兰语中的 DOM-tarzan 类似于 dumb-tarzan。 (2认同)