关于display:none;和id特性的一些需要注意的地方
2017-02-17 12:51
381 查看
关注点一:
display:none;一旦用于某个元素,那个这个元素在页面中就不再占据位置。
visibility:hidden;用于某个元素时,这个元素还会占据位置。
关注点二:
即使使用了display:none;只是在dom树中其不再显示了,但是,文件中还有这个元素(废话!)。
关注点三:
我们知道一旦某一个元素拥有id特性,那么这个id名就会成为全局变量被调用,值得注意的是,这个id只能有一个! 如果一个页面中有两个id,那么我们直接使用id名称并关联事件时,将不再生效(这时可以根据控制台的地址此时的button为undefined)。如下:
View Code
总结:如果页面比较复杂,尽量不要直接使用id作为全局变量来调用,以防止出错(即一个都获取不到), document.getElementById还可以获取到一个呢!!
display:none;一旦用于某个元素,那个这个元素在页面中就不再占据位置。
visibility:hidden;用于某个元素时,这个元素还会占据位置。
关注点二:
即使使用了display:none;只是在dom树中其不再显示了,但是,文件中还有这个元素(废话!)。
关注点三:
我们知道一旦某一个元素拥有id特性,那么这个id名就会成为全局变量被调用,值得注意的是,这个id只能有一个! 如果一个页面中有两个id,那么我们直接使用id名称并关联事件时,将不再生效(这时可以根据控制台的地址此时的button为undefined)。如下:
<!DOCTYPE html> <html> <head> <meta charset="UTF8"> <title>获取验证码的倒计时</title> <style> .first_button{ display: none; } </style> </head> <body> <button id="button" class="first_button">这是第一个</button> <button id="button">这是第二个</button> <script> var button = document.getElementById("button"); console.log(button.className); </script> </body> </html>
View Code
总结:如果页面比较复杂,尽量不要直接使用id作为全局变量来调用,以防止出错(即一个都获取不到), document.getElementById还可以获取到一个呢!!
相关文章推荐
- 关于SpringMVC上传文件的一些细节和需要注意的地方
- 有关于eclipse配置spket需要注意的一些地方
- 有关于eclipse配置spket需要注意的一些地方
- 关于u3d中需要注意一些地方
- 关于block的一些需要注意的地方
- 关于AIDL一些需要注意的地方
- JavaScript使用过程中需要注意的地方和一些基本语法
- 关于水晶报表打包的一些注意的地方!
- load data infile 需要注意的一些地方
- Java中的一些需要注意的地方
- 关于SelectOjbect使用需要注意的一些问题
- 自己总结的一些需要注意的地方,含点个人小技巧&&经验
- 嵌入式开发学习笔记(YL2440,一些需要注意的地方)
- 关于x86下VB、C#、VC中的整数运算需要注意的地方
- 一些常需要注意的地方
- 关于水晶报表打包的一些注意的地方!
- 关于水晶报表打包的一些注意的地方!
- 我们来看看load data infile 需要注意的一些地方
- WinCE 中关于16BPP和24BPP之间的差别以及程序处理需要注意的地方 (转贴)
- 我们来看看load data infile 需要注意的一些地方