如题所述
ããHTML ä¸ idä¸name åºå«
ä¸ä¸ªnameå¯ä»¥åæ¶å¯¹åºå¤ä¸ªæ§ä»¶ï¼æ¯å¦checkboxåradio
èidå¿ é¡»æ¯å ¨ææ¡£ä¸å¯ä¸ç
ããidçç¨é
1ï¼ idæ¯HTMLå
ç´ çIdentityï¼ä¸»è¦æ¯å¨å®¢æ·ç«¯èæ¬éç¨ã
2ï¼ labelä¸formæ§ä»¶çå
³èï¼å¦
<label for="MyInput">My Input</label>
<input id="MyInput" type="text">
forå±æ§æå®ä¸labelå
³èçå
ç´ çidï¼ä¸å¯ç¨nameæ¿ä»£
3ï¼èæ¬ä¸è·å¾å¯¹è±¡ï¼IEæ¯æå¨èæ¬ä¸ç´æ¥ä»¥idï¼èä¸æ¯nameï¼å¼ç¨è¯¥idæ è¯ç对象ã
ä¾å¦ä¸é¢çinputï¼è¦å¨èæ¬ä¸è·å¾è¾å
¥çå
容ï¼å¯ä»¥ç´æ¥ä»¥ MyInput.valueæ¥è·å¾ãå¦æç¨DOMçè¯ï¼åç¨document.getElementById("MyInput").valueï¼
å¦æè¦ç¨nameçè¯ï¼é常å
å¾å°å
å«æ§ä»¶çformï¼ä¾å¦document.forms[0]ï¼ç¶åä»formåå¼ç¨nameï¼æ³¨æè¿æ ·å¾å°çæ¯ç»è¿è®¡ç®åå°åéç»æå¡å¨çå¼
nameçç¨é
1ï¼ä¸»è¦æ¯ç¨äºè·åæ交表åçæ表ååä¿¡æ¯ï¼ ä½ä¸ºå¯ä¸æå¡å¨äº¤äºæ°æ®çHTMLå
ç´ çæå¡å¨ç«¯çæ 示ï¼æ¯å¦inputãselectãtextareaãæ¡æ¶å
ç´ (iframeãframeã windowçååï¼ç¨äºå¨å
¶ä»frameæwindowæå®target )åbuttonçï¼è¿äºå
ç´ é½ä¸è¡¨å(æ¡æ¶å
ç´ ä½ç¨äºformçtarget)æ交æå
³ï¼æµè§å¨ä¼æ ¹æ®nameæ¥è®¾å®åéå°æå¡å¨çrequestï¼ å¨è¡¨åçæ¥æ¶é¡µé¢åªæ¥æ¶ænameçå
ç´ , æ以èµIDçå
ç´ éè¿è¡¨åæ¯æ¥æ¶ä¸å°å¼çã æ们å¯ä»¥å¨æå¡å¨ç«¯æ ¹æ®å
¶Nameéè¿Request.Paramsåå¾å
ç´ æ交çå¼ãå¨forméé¢ï¼å¦æä¸æå®nameï¼å°±ä¸ä¼åéå°æå¡å¨ç«¯ã
ãã2ï¼HTMLå ç´ Input type='radio'åç»ï¼æ们ç¥éradio buttonæ§ä»¶å¨åä¸ä¸ªåç»ç±»ï¼checkæä½æ¯mutexçï¼åä¸æ¶é´åªè½éä¸ä¸ä¸ªradioï¼è¿ä¸ªåç»å°±æ¯æ ¹æ®ç¸åçnameå±æ§æ¥å®ç°çã
ãã3ï¼å»ºç«é¡µé¢ä¸çéç¹ï¼æ们ç¥é<a href="URL">link</a>æ¯è·å¾ä¸ä¸ªé¡µé¢è¶ 级é¾æ¥ï¼å¦æä¸ç¨hrefå±æ§ï¼èæ¹ç¨nameï¼å¦ï¼<a name="PageBottom"></a>ï¼æ们就è·å¾äºä¸ä¸ªé¡µé¢éç¹ï¼å¦<strong><a name="1" id="1"></a>Experience (XP)</strong>ï¼è¯¦è§ 示ä¾
ãã4ï¼ä½ä¸ºå¯¹è±¡çIdentityï¼å¦AppletãObjectãEmbedçå ç´ ãæ¯å¦å¨Applet对象å®ä¾ä¸ï¼æ们å°ä½¿ç¨å ¶nameæ¥å¼ç¨è¯¥å¯¹è±¡ã
ãã5ï¼å¨IMGå ç´ åMAPå ç´ ä¹é´å ³èçæ¶åï¼å¦æè¦å®ä¹IMGççç¹åºåï¼éè¦ä½¿ç¨å ¶å±æ§usemapï¼ä½¿usemap="#name"(è¢«å ³èçMAPå ç´ çName)ã
ãã6ï¼æäºç¹å®å ç´ çå±æ§ï¼å¦attributeï¼metaåparamãä¾å¦ä¸ºObjectå®ä¹åæ°<PARAM NAME = "appletParameter" VALUE = "value">æMetaä¸<META NAME = "Author" CONTENT = "Dave Raggett">ã
id则针对文档操作时候用,不能重复。如:document.getElementById();
一、ID是在客户端脚本里用!NAME是用于获取提交表单的某表单域信息,在form里面,如果不指定Name的话,就不会发送到服务器端。
二、以下元素input、select、form、frame、iframe用name,而以下元素table、tr、
td、div、p、span、h1、li用id,表单元素(form input textarea select)与框架元素(iframe
frame)用 name,这些元素都与表单(框架元素作用于form的target)提交有关, 在表单的接收页面只接收有name的元素,
赋ID的元素通过表单是接收不到值的。
当然上述元素也可以赋ID值, 赋ID值的时候引用这些元素的方法就要变一下了。
赋 name: document.formName.inputName document.frames("frameName")
赋 ID : document.all.inputID document.all.frameID
只能赋ID不能赋name的元素:(除去与表单相关的元素都只能赋ID)
body li a table tr td th p div span pre dl dt dd font b 等等
1、id是一个全局的唯一标识,可以作为一个html对象唯一替代。
比如:
<form name="myCheckListForm">
<input type="text" id="checklistItem" value="just a text">
</form
验证数值的时候可用:checklistItem.value)
而不用document.getElementById("checklistItem").value
2、name是一个对象的内部名字,有可能重复,所以搜索的时候要按层次进行,比如
<form name="myCheckListForm">
<input type="text" name="checklistItem" value="just a text">
</form>
取值的时候要使用:document.myCheckListForm.checklistItem.value
以上就需要遍历所有的属性来找到name为checklistItem对象的value值。本回答被网友采纳
document.getElementById();
一、ID是在客户端脚本里用而NAME是用于获取提交表单的某表单域信息,在form里面,如果不指定Name的话,就不会发送到服务器端。
二、以下元素input、select、form、frame、iframe用name,而以下元素table、tr、 td、div、p、span、h1、li用id,表单元素(form input textarea select)与框架元素(iframe frame)用 name,这些元素都与表单(框架元素作用于form的target)提交有关, 在表单的接收页面只接收有name的元素, 赋ID的元素通过表单是接收不到值的。
当然上述元素也可以赋ID值, 赋ID值的时候引用这些元素的方法就要变一下了。