javascript里面变量名和元素ID名称一样好不好

例如:
var hello = document.getElementById( 'hello' );

其实你都可以直接写

var hello = document.getElementById( 'hello' );

等价于 直接使用hello,但是id不能有.等特殊字符,不然不能直接写

hello追问

直接写hello吗?会不会不兼容,或者其他什么问题

追答

我试过了谷歌内核,ie8,火狐,其他浏览器我不敢说,唯一缺陷上面说了,不能有特殊字符.什么的,所以原生态才提供了getElementById来获取,但是一般id都是唯一的,不然就是getElementsById了

温馨提示:内容为网友见解,仅供参考
无其他回答

JavaScript中name和id有什么不同?
name 可以多个标签有一样的name,document.getElementsByName()取到的是一个数组;用于form,action页面方便接收参数,用于form外元素,可以统一操作,比如把name为test的input全部hidden。id 每个Html页只能存在一个,document.getElementsById()取到的是一个元素,然后对这个元素操作 ...

javascript变量名和函数对象的命名规范是什么?
避免产生歧义的布尔变量名称,例如:isNotError, isNotFound 为非法错误类建议在变量名称后加上 “Exception” 或者 “Error”。方法如果返回一个类,则应该在名称上说明返回什么;如果是一个过程,则应该说明做了什么。

js直接用id名获取对象,这样用好吗
如果一个元素拥有ID属性,那么ID属性的属性值就会成为window对象的属性名. 如果一个元素拥有name属性,那么name属性的属性值就会成为window对象的属性名.但这个元素的标签名必须是: a, applet, area, embed, form, frame, frameset, iframe, img, object,其中的一个。但是如果网页有两个相同ID的元素,就...

在HTML语言中,不同标签他们的id能一样吗
由于浏览器容错性能比较好,在同一个html中定义相同的ID是不会报错的,js和css等都能正常运行。但是如果定义了相同的ID,那么getElementById方法获取元素时只能获取到第一个元素(如下面代码,只能获取到第一个ID为"myid"的div)。这样ID也就没有意义了,要获取同一类元素可以用name,标签类型,class等...

javascript中id可以跨文档使用吗?
最好不要一样,容易引起错误。如果你想在第2个页面调用第一个页面元素的值,可以在第一个页面request.xxxxx(xxx);得到,之后保存为session\/request变量,在第2个页面调用就ok了。

HTML元素的ID和Name属性的区别
而无法建立Name样式表。4、在进行网页编辑时建议使用ID来标识一个节点,而不是使用Name(除非是为了Post提交的需要),同样使用Javascript进行Dom节点定位时建议使用getElementById方法,因为只有ID能唯一标识一个节点,而同一个网页里可能会有多个Name属性相同的节点,它们分别处在不同的Form里。

请教关于javascript的问题,js定义的类,在new的时候,变量名称与类名称一...
all是变量名称,前面的$符号没有实际意义,只是var声明一个变量,名称叫$all var $all= $( '' );这句是jquery框架的用法,相当于jQuery(html),就是创建一个页面元素div赋给$all这个变量.

html中设置id的元素会被注册为js变量
回答:我没看懂楼上的解释,

网页制作中name和id的区别是什么?
1.用按钮名字 document.subform.submit.disabled="disabled" \/\/假设按钮属于一个叫subform的表单 2.用id调用 ttt.disabled="disabled" 这样就比上面的简单多了 还有一个很重要的用途就是css样式 你可以直接定义一个样式 比如名字是aaa 其他的在页面元素中如果用到id=aaa 那么这个元素就能直接使用你定义...

当网页控件name等于数字时
实际上,数字开头的ID名是完全合法的,因为JavaScript允许使用数字作为变量或ID的组成部分。这主要源自于JavaScript的解析规则,它不会对ID或变量名进行特殊的限制或处理。这也就是说,JavaScript引擎在解析代码时,不区分数字开头与字母开头的变量名,两者在语法层面都是有效的。之所以在编程实践中,通常推荐...

相似回答