简单记录Web相关

==========================================================================

##html  之浅谈id 和name属性值

【概述】
一般来说,ID是唯一的,可以使用document.getElementByID(id)来获取,而name不一定是唯一的,可能使用document.getElementsByName(name)来获取有相同名字的控件数组。
当一个页面中存在相同ID的时候,如果使用document.getElementByID(id)来获取对象,此时会获取第一个ID为id的控件。
另外ID是区分大小写的,而name相对来说没有这样的限制。
name原来是为了标识之用,但是现在根据规范,都建议用id来标识元素。

【id和name都可以使用】
1、使用链接建立锚点;
使用链接建立锚点时,id和name的效果一样(FF下)即:

<a id="c4">c4</a>
等于
<a name="c4">c4</a>

【只能使用id】
1、label和form控件的关联
例如常见的checkbox和label的关联:

<input type="checkbox" name="demo" value="ON" id="demo"/>
<label for="demo">DEMO Lable</label>

for属性指定与label关联的元素的id,不可用name替代。另外id与for属性的值需要一样,一模一样。
2、CSS的ID选择器;

【只能使用name】
1、表单(form)的控件名,浏览器会根据name将表单控件的内容发送给服务器的request。
2、frame和window的名字,用于在其他frame或window指定target。
3、作为对象的标识,如Applet、Object、Embed等元素。比如在Applet对象实例中,我们将使用其Name来引用该对象。
4、某些特定元素的属性,如 attribute和param 。
例如为 Object 定义参数

<param name = “appletParameter" value = “value”>

5、单选和复选框的分组,radio在一个组内只能选择一个,此时我们使用name属性来实现这个分组,凡是具有相同name的radio中只能选择一个。

6、  id有两种方法:
      1. var value1=key.value;

      2. var value1=key.innerHTML;

7、 一般来说成对的标签只有id属性,而单个标签类似<input />这类标签既有id又有name属性;

===========================================================================

原文地址:https://www.cnblogs.com/sunscheung/p/4682578.html