亚洲精品中文字幕无乱码_久久亚洲精品无码AV大片_最新国产免费Av网址_国产精品3级片

網(wǎng)頁設(shè)計(jì) 百文網(wǎng)手機(jī)站

HTML中Id和Name的區(qū)別是什么

時(shí)間:2023-02-08 14:20:09 網(wǎng)頁設(shè)計(jì) 我要投稿

HTML中Id和Name的區(qū)別是什么

  導(dǎo)語:html中name指的是用戶名稱,ID指的是用戶注冊是系統(tǒng)自動(dòng)分配給用戶的一個(gè)序列號(hào)。以下的是百分網(wǎng)小編為大家這里的HTML中Id和Name的區(qū)別,希望你會(huì)喜歡。

  HTML中Id和Name的區(qū)別是什么1

  name是用來提交數(shù)據(jù)的,提供給表單用,可以重復(fù);

  id則針對(duì)文檔操作時(shí)候用,不能重復(fù)。如:document.getElementById();

  一、ID是在客戶端腳本里用!NAME是用于獲取提交表單的某表單域信息,在form里面,如果不指定Name的話,就不會(huì)發(fā)送到服務(wù)器端。

  二、以下元素input、select、form、frame、iframe用name,而以下元素table、tr、 td、p、p、span、h1、li用id,表單元素(form input textarea select)與框架元素(iframe frame)用 name,這些元素都與表單(框架元素作用于form的target)提交有關(guān), 在表單的接收頁面只接收有name的元素, 賦ID的元素通過表單是接收不到值的.

  當(dāng)然上述元素也可以賦ID值, 賦ID值的時(shí)候引用這些元素的方法就要變一下了.

  賦 name: document.formName.inputName document.frames("frameName")

  賦 ID : document.all.inputID document.all.frameID

  只能賦ID不能賦name的元素:(除去與表單相關(guān)的元素都只能賦ID)

  body li a table tr td th p p span pre dl dt dd font b 等等

  舉個(gè)簡單的`例子

  用戶名:

  密碼:

  如果我要獲得用戶名和密碼;JS用name獲得的話,就得寫成document.form1.username.value;

  document.form1.password.value;

  用id獲得:

  docuement.getElementById("username");

  docuement.getElementById("pwd");

  有時(shí)候name 可能會(huì)出現(xiàn)相同的名字,所以這時(shí)候我們用name獲得就無法確定獲得的是哪個(gè)值了。

  document.getElemntsByName("username");

  這里得到的是一個(gè)數(shù)組

  document.getElementsByName(xxx); 取出的數(shù)組

  document.getElementById(xxx); 取出是單個(gè)對(duì)象

  還有需要注意的

  有些元素 比如 p 可以用 id名字直接得到對(duì)象

  p1.innerHTML = "asdfasdf";

  而表單元素 就不可以這樣了

  只能用 document.getElementById(xx)

  HTML中Id和Name的區(qū)別是什么2

  1、不同用途:

  名字是主要用于獲取信息的表單字段提交表單,作為服務(wù)器端可以與服務(wù)器交互的HTML元素的標(biāo)記數(shù)據(jù),如輸入、選擇、文本區(qū)域、框架元件(iframe,框架,窗口名稱,用于指定目標(biāo)在其他框架或窗口),按鈕等等。

  而id和class主要是通過css控制設(shè)置了id和class的元素的樣式。

  2、用法不同:

  定義了id的元素在css中用id選擇器“#”來選擇,例如<h1 id="center">My First Heading</h1>,css中用#center{ }來控制其樣式,定義了class的元素在css中用類選擇器“.”來選擇。

  例如:<h1 class="center"> My First Heading </h1>,css中用 .center{ }來控制其樣式。

  擴(kuò)展資料:

  關(guān)于ID和Name的一些注意事項(xiàng)

  當(dāng)然,頁面上HTML元素的Name屬性也可以充當(dāng)一個(gè)小ID,因?yàn)樵贒HTML對(duì)象樹中,我們可以使用文檔。獲取頁面的getElementsByName包含所有指定的對(duì)象名稱元素?cái)?shù)組。

  2. 如果n(n>, 1)個(gè)HTML元素有相同的ID怎么辦?如何在DHTML對(duì)象中引用它們?如果我們使用ASPX頁面,則不太可能發(fā)生這種情況,因?yàn)閍spnet進(jìn)程不允許處理ID不惟一的`ASPX頁面,因此將拋出一個(gè)異常并不能正確呈現(xiàn)頁面。

  3、對(duì)于動(dòng)態(tài)頁面,我們堅(jiān)持要我重復(fù)那個(gè)IE怎么辦?此時(shí),我們?nèi)匀豢梢允褂胐ocument。getelementbyid來獲取對(duì)象,但是我們只能獲取其ID在HTML呈現(xiàn)中第一個(gè)出現(xiàn)的對(duì)象中重復(fù)的對(duì)象。

  而這時(shí)重復(fù)的ID會(huì)在引用時(shí)自動(dòng)變成一個(gè)數(shù)組,id重復(fù)的元素按Render的順序依次存在于數(shù)組中。

【HTML中Id和Name的區(qū)別是什么】相關(guān)文章:

html與xhtml的區(qū)別規(guī)范是什么12-09

html中的空格字符09-27

html中If語句詳解08-07

HTML5是什么09-09

linux中pagbuffer和cache的區(qū)別08-01

java中String和StringBuffer的區(qū)別10-02

Java中hashmap和hashtable的區(qū)別11-11

Java中的堆和棧的區(qū)別09-05

java中l(wèi)ength和length()的區(qū)別04-12