html基础知识补全

来源:互联网 发布:淘宝网休闲外套女装 编辑:程序博客网 时间:2024/04/30 04:51

======================================================
注:本文源代码点此下载
======================================================

id同name嘅区别

id的属性是最高级别的.而form中的name级别是比较低的.如果说我要取一个值的话用这两种方法来写.如下:

这是name的写法

window.document.form.name.value

而id的话则只需要用

id.value

就能够直接抓出值来.因为它比window的级别还高.所以只需要这样用

id和name都可以用来标识一个标记,javascript分别有两个方法getelementbyid和getelementbyname来定位dom节点。

区别如下:

1、我们知道在网页做post提交时,是以form(即表单域)为单位进行提交的,一个form里有若干个表单对象(如),同一个页面里可以为多个form(asp.net不同,它只允许有一个,且名字必须为form1),在表单表提交到服务器端后,可以直接通过name属性取到表单域的值,却无法通过id直接取到该表表单对象的值。

2、同一个form里不能有多个name属性相同的html标记,但如果一个网页中有多个form,则不同的form里可以有同个name属性的标记。而id是全局的,在一个html文档里不能有多个节点使用相同的id,无论它处在哪个form里。

3、在建立css样式的时候,可以建立id样式表(以#为前缀),使具有该id的样式直接应用该样式,而无法建立name样式表。

4、在进行网页编辑时建议使用id来标识一个节点,而不是使用name(除非是为了post提交的需要),同样使用javascript进行dom节点定位时建议使用getelementbyid方法,因为只有id能唯一标识一个节点,而同一个网页里可能会有多个name属性相同的节点,它们分别处在不同的form里。


======================================================
在最后,我邀请大家参加新浪APP,就是新浪免费送大家的一个空间,支持PHP+MySql,免费二级域名,免费域名绑定 这个是我邀请的地址,您通过这个链接注册即为我的好友,并获赠云豆500个,价值5元哦!短网址是http://t.cn/SXOiLh我创建的小站每天访客已经达到2000+了,每天挂广告赚50+元哦,呵呵,饭钱不愁了,\(^o^)/
原创粉丝点击