js里面的getattribute在實(shí)際中有什么用?怎樣使用?
js里面的getAttribute(key)是獲取dom的屬性值,使用方法如下:
1、首先創(chuàng)建一個(gè)名稱為getAttribute 的html文件。
2、添加一個(gè)button在點(diǎn)擊事件中加入自定義函數(shù)mygetAttribute。
3、然后加入一個(gè)a鏈接和p標(biāo)簽顯示獲取的屬性值。
4、創(chuàng)建一個(gè)自定義函數(shù)mygetAttribute。
5、在自定義函數(shù)中通過(guò)id的方式獲取對(duì)象,在用getAttribute方法獲取 href的值,并將值賦值到p標(biāo)簽。
6、最后在瀏覽器中打開(kāi)文件,點(diǎn)擊button或獲取到a 表簽的 href屬性值,就完成了。
getParameter和getAttribute的區(qū)別
下面整理一下getParameter和getAttribute的區(qū)別和各自的使用范圍。
(1)HttpServletRequest類有tAttribute()方法,而沒(méi)有tParameter()方法
(2)當(dāng)兩個(gè)Web組件之間為鏈接關(guān)系時(shí),被鏈接的組件通過(guò)getParameter()方法來(lái)獲得請(qǐng)求參數(shù),例如假定welcome.jsp和authenticate.jsp之間為鏈接關(guān)系,welcome.jsp中有以下代碼:
authenticate.jsp
js中的getAttribute和style有什么區(qū)別?
javascript中的getAttribute() 和style的區(qū)別:
1、getAttribute()是HTML DOM的一個(gè)方法,用以獲取HTML元素的屬性(如id,name,type以及其他自定義屬性)。
2、而style是HTML DOM的一個(gè)關(guān)于樣式的對(duì)象,style對(duì)象的屬性(如background,color,border等等)用以設(shè)置元素的樣式。
JS 中g(shù)etAttribute()獲取不到屬性,getAttributeNode卻可以?
這是因?yàn)間etAttribute的返回值是個(gè)字符串(String),也就是要獲取的那個(gè)屬性的值,它并沒(méi)有nodeType和nodeName這樣的屬性,所以顯示結(jié)果為undifined。你直接用
console.log(att);
就能看到實(shí)際結(jié)果了(即"box")
而getAttributeNode返回的則是一個(gè)Node對(duì)象,包括了屬性的名稱(nodeName)、屬性的類型(nodeType)和屬性的值(nodeValue),所以兩者是不同的,如果你只需要獲取屬性的值,建議使用getAttribute。
另外,由于id是DIV標(biāo)簽的內(nèi)置屬性,所以可以直接這樣來(lái)使用:
var att=ele.id;
rvlet 中request.getAttribute()方法的原理是什么
request.getAttribute():是request時(shí)設(shè)置的變量的值,用request.tAttribute("name","您自己的值");來(lái)設(shè)置值,
request.getAttribute()和request.getParameter()的區(qū)別是request.getAttribute()獲得的是對(duì)象類型
request.tAttribute()和getAttribute()只是在web容器內(nèi)部流轉(zhuǎn),僅僅是請(qǐng)求處理階段
request.getAttribute("nameOfObj")可得到JSP頁(yè)面一表單中控件的Value。其實(shí)表單控件中的Object的 name與value是存放在一個(gè)哈希表中的,所以在這里給出Object的name會(huì)到哈希表中找出對(duì)應(yīng)它的value。
而不同頁(yè)面間傳值使用request.tAttribute(position, nameOfObj)時(shí),只會(huì)從a.jsp到b.jsp一次傳遞,之后這個(gè)request就會(huì)失去它的作用范圍,再傳就要再設(shè)一個(gè) request.tAttribute()。而使用ssion.tAttribute()會(huì)在一個(gè)過(guò)程中始終保有這個(gè)值。
服務(wù)完成了編譯的工作,完成生成了HTML代碼,并把它們返回給瀏覽器去執(zhí)行,服務(wù)器上的那個(gè)request已經(jīng)不存在,所有與它一起的數(shù)據(jù)都沒(méi)有了. 返回給客戶端后,我們就看到了一個(gè)表單,然后點(diǎn)擊 "傳送 ",再次訪問(wèn)服務(wù)上的Request.jsp,這時(shí)候又產(chǎn)生了一個(gè)新的request對(duì)像,但以前的那個(gè)數(shù)據(jù)已經(jīng)不存在了,因?yàn)槭遣煌膔equest了.所以你在Request.jsp里邊再取它,那是當(dāng)然取不到的了.tAttribute()是針對(duì)同一次服務(wù)器的訪問(wèn)的,第一次訪問(wèn)成功后我們看到了表單,點(diǎn)擊 "傳送 "后,發(fā)生了第二次與服務(wù)器的請(qǐng)求,產(chǎn)生了新的request
request.getParameter()和getAttribute()有什么區(qū)別?
JSP應(yīng)用開(kāi)發(fā)詳解(第二版)第四章有關(guān)于request對(duì)象的主要方法對(duì)request.getParameter()和getAttribute()做了解釋:
getParameter(String
name)獲得客戶端傳送給服務(wù)器的參數(shù)值,該參數(shù)是由name指定的,通常是表單中的參數(shù).
getAttribute(String
name):返回有name
指定的屬性值,如果指定的屬性值不存在,則會(huì)返回一個(gè)null值.
里面還有有關(guān)于更多的方法介紹,我這里不列舉了,從網(wǎng)上下載電子書(shū)看看,這是一本很不錯(cuò)的書(shū),對(duì)你會(huì)很有幫助的.