天天射射天天_久久com_99这里只有精品视频_爱色av_国产在线a_99日韩

訂閱本欄目 RSS您所在的位置: 深山工作室 > HTML > 正文

JS獲取網(wǎng)頁(yè)中HTML元素的幾種方法

http://www.iconfans.com/thread-355-1-2.html 2008/6/7 8:39:58 深山行者 字體: 瀏覽 12517

編寫(xiě)js程序的時(shí)候最常使用的就是獲取網(wǎng)頁(yè)中的html元素,并進(jìn)行處理,我在網(wǎng)上發(fā)現(xiàn)了一篇獲取html對(duì)象的幾種方法進(jìn)行整理的帖子,發(fā)上來(lái)大家一塊學(xué)習(xí)~

  getElementById getElementsByName getElementsByTagName 大概介紹

  getElementById ,getElementsByName ,getElementsByTagName

  后兩個(gè)是得到集合,byid只是得到單個(gè)對(duì)象

  getElementById 的用法

  舉個(gè)例子:

  <a id="link1" name="link1" href=http://homepage.yesky.com>網(wǎng)頁(yè)陶吧</a>

  同一頁(yè)面內(nèi)的引用方法:

  1、使用id:

  link1.href,返回值為http://homepage.yesky.com/

  2、使用name:

  document.all.link1.href,返回值為http://homepage.yesky.com/

  3、使用sourseIndex:

  document.all(4).href //注意,前面還有HTML、HEAD、TITLE和BODY,所以是4

  4、使用鏈接集合:

  document.anchors(0).href

  //全部的集合有all、anchors、applets、areas、attributes、behaviorUrns、bookmarks、boundElements、cells、childNodes、children、controlRange、elements、embeds、filters、forms、frames、images、imports、links、mimeTypes、options、plugins、rows、rules、scripts、styleSheets、tBodies、TextRectangle,請(qǐng)參考MSDN介紹。

  其實(shí)方法3和方法4是一樣使用的集合,只是一個(gè)是all,可以包括頁(yè)面所有標(biāo)記,而anchors只包括鏈接。

  5、getElementById:

  document.getElementById("link1").href

        6、getElementsByName:

  document.getElementsByName("link1")[0].href //這也是一個(gè)集合,是所有name等于該方法所帶參數(shù)的標(biāo)記的集合

  7、getElementsByTagName:

  document.getElementsByTagName("A")[0].href //這也是一個(gè)集合,是所有標(biāo)記名稱等于該方法所帶參數(shù)的標(biāo)記的集合

  8、tags集合:

  document.all.tags("A")[0].href

  //與方法7一樣是按標(biāo)記名稱取得一個(gè)集合

 

  除此之外:

  event.scrElement可以獲得觸發(fā)時(shí)間的標(biāo)記的引用;

  document.elementFromPoint(x,y)可以獲得x和y坐標(biāo)處的元素的引用;

  document.body.componentFromPoint(event.clientX,event.clientY)可以獲得鼠標(biāo)所在處元素的引用;

  還可以通過(guò)元素的父子節(jié)點(diǎn)和兄弟節(jié)點(diǎn)關(guān)系來(lái)引用,如nextSibling(當(dāng)前節(jié)點(diǎn)的后一節(jié)點(diǎn))、previousSibling(當(dāng)前節(jié)點(diǎn)的前一節(jié)點(diǎn))、childNodes、children、firstChild、lastChild、parentElement等都是父子節(jié)點(diǎn)和兄弟節(jié)點(diǎn)的一些引用;還不僅限于此。

  上面是同一頁(yè)面內(nèi)的常見(jiàn)引用方法,另外還涉及到不同頁(yè)面中的

  getElementsByName返回的是所有name為指定值的所有元素的集合

  “根據(jù) NAME 標(biāo)簽屬性的值獲取對(duì)象的集合。”

  集合比數(shù)組要松散的多, 集合里每個(gè)子項(xiàng)的類型可以不同, 集合只是把某些元素放在一起作為一類來(lái)使用, 相比之下數(shù)組就嚴(yán)格多了, 每個(gè)子項(xiàng)都是統(tǒng)一的類型. document.getElementsByName, document.getElementsByTagName, document.formName.elements 這類方法所得到的結(jié)果都是集合.

以下是引用片段:

function get(){
var xx=document.getElementById("bbs")
alert("標(biāo)記名稱:"+xx.tagName);
}
function getElementName(){
var ele = document.getElementsByName("happy");
alert("無(wú)素為happy的個(gè)數(shù):" + ele.length);
}


獲取文件指定的元素


  document.getElementsByName()這個(gè)方法.它對(duì)一個(gè)和多個(gè)的處理是一樣的,我們可以用:

  Temp = document.getElementsByName('happy')來(lái)引用

  當(dāng)Temp只有1個(gè)的時(shí)候,那么就是Temp[0],有多個(gè)的時(shí)候,用下標(biāo)法Temp循環(huán)獲取

  也有例外:

  在ie 中g(shù)etElementsByName(“test“)的時(shí)候返回的是id=test的object數(shù)組,而firefox則返回的是name= test的object的數(shù)組。

  按照w3c的規(guī)范應(yīng)該是返回的是name= test的object的數(shù)組。

  firefox和ie中的getElementByID相同:獲取對(duì) ID 標(biāo)簽屬性為指定值的第一個(gè)對(duì)象的引用。

  注意getElementsByName 有s在里面

  document.getElementById()可以控制某個(gè)id的tag

  document.getElementsByName(),返回的是一個(gè)具有相同 name 屬性的元素的集合,而不是某個(gè),注意有“s”。

  而 document.getElementsByTagName() 返回的是一組相同 TAG 的元素集合。

  同一個(gè)name可以有多個(gè)element,所以用document.getElementsByName("theName")

  他return 一個(gè)collection,引用的時(shí)候要指名index

  var test = document.getElementsByName('testButton')[0];

  id那個(gè),是唯一的

  還應(yīng)該注意:對(duì)類似沒(méi)有name屬性,對(duì)它name屬性為偽屬性document.getElementsByName() 會(huì)失效,當(dāng)然TD可以設(shè)置ID屬性,然后用 document.getElementsByID("DDE_NODAY"); 調(diào)用

*****************************************************************************************************************


帳  號(hào):

最長(zhǎng)16位,請(qǐng)使用英文字母/數(shù)字/-/_的組合


function check_uid()  
{
    var uid = document.frmUserInfo.UserID.value;
    if(uid!="")
    {
        var url = "check_uid.php?UserID="+uid;
        window.open(url,"newwinname","width=430,height=198,scrollbars=yes");
    }
    else
        alert("請(qǐng)?zhí)顚?xiě)帳號(hào)");
}

相關(guān)閱讀
深山留言板系統(tǒng)V3.6(游戲之穿越火線幽靈歸來(lái))
淮安電視臺(tái)主持人選拔大賽網(wǎng)絡(luò)投票
用javscript實(shí)現(xiàn)為表格的每一行自動(dòng)加上序號(hào)
python錯(cuò)誤yntaxError: Non-UTF-8 code starting with '\xd3' in file 文件.py but no encoding declared
大紅袍形象設(shè)計(jì)暨旅游商品設(shè)計(jì)大賽在線投票評(píng)選
一個(gè)利用radio單選選擇框進(jìn)行變色的網(wǎng)頁(yè)效果
dw里面查找替換使用正則刪除sqlserver里面的CONSTRAINT
uni-app判斷輸入內(nèi)容是否符合要求
共有0條關(guān)于《JS獲取網(wǎng)頁(yè)中HTML元素的幾種方法》的評(píng)論
發(fā)表評(píng)論
正在加載評(píng)論......
返回頂部發(fā)表評(píng)論
呢 稱:
表 情:
內(nèi) 容:
評(píng)論內(nèi)容:不能超過(guò) 1000 字,需審核,請(qǐng)自覺(jué)遵守互聯(lián)網(wǎng)相關(guān)政策法規(guī)。
驗(yàn)證碼: 驗(yàn)證碼 
網(wǎng)友評(píng)論聲明,請(qǐng)自覺(jué)遵守互聯(lián)網(wǎng)相關(guān)政策法規(guī)。

您發(fā)布的評(píng)論即表示同意遵守以下條款:
一、不得利用本站危害國(guó)家安全、泄露國(guó)家秘密,不得侵犯國(guó)家、社會(huì)、集體和公民的合法權(quán)益;
二、不得發(fā)布國(guó)家法律、法規(guī)明令禁止的內(nèi)容;互相尊重,對(duì)自己在本站的言論和行為負(fù)責(zé);
三、本站對(duì)您所發(fā)布內(nèi)容擁有處置權(quán)。

更多信息>>欄目類別選擇
百度小程序開(kāi)發(fā)
微信小程序開(kāi)發(fā)
微信公眾號(hào)開(kāi)發(fā)
uni-app
asp函數(shù)庫(kù)
ASP
DIV+CSS
HTML
python
更多>>同類信息
dw里面查找替換使用正則刪除sqlserver里面的CONSTRAINT
javascript獲取瀏覽器指紋可以用來(lái)做投票
火狐Mozilla Firefox出現(xiàn):無(wú)法載入您的Firefox配置文件 它可能已經(jīng)丟失 或是無(wú)法訪問(wèn) 問(wèn)題解決集合處理辦法
DW設(shè)置之后更好用 DreamweaverCS編輯GB2312與UTF-8文件在代碼視圖中點(diǎn)擊鼠標(biāo)錯(cuò)位問(wèn)題的解決辦法
js指定日期加n天加n月加n年
jquery中動(dòng)態(tài)生成的代碼使用on hover事件時(shí)不出現(xiàn)效果
更多>>最新添加文章
dw里面查找替換使用正則刪除sqlserver里面的CONSTRAINT
Android移動(dòng)端自動(dòng)化測(cè)試:使用UIAutomatorViewer與Selenium定位元素
抖音直播音掛載小雪花 懂車帝小程序
javascript獲取瀏覽器指紋可以用來(lái)做投票
火狐Mozilla Firefox出現(xiàn):無(wú)法載入您的Firefox配置文件 它可能已經(jīng)丟失 或是無(wú)法訪問(wèn) 問(wèn)題解決集合處理辦法
在Android、iOS、Windows、MacOS中微信小程序的文件存放路徑
python通過(guò)代碼修改pip下載源讓下載庫(kù)飛起
python里面requests.post返回的res.text還有其它的嗎
更多>>隨機(jī)抽取信息
ASP.NET常用的三十三種實(shí)用代碼(中)
對(duì)于轉(zhuǎn)換的不確定數(shù)數(shù)用ubound進(jìn)行下限處理
網(wǎng)站已經(jīng)整理了整站下載失效問(wèn)題
提交按鈕在自定時(shí)間內(nèi)灰色不可用
asp隨機(jī)顯示字符長(zhǎng)度與類型(可隨機(jī)顯示數(shù)字、小寫(xiě)字母、大寫(xiě)字母,可以做為隨機(jī)密碼使用)
青島景色旅程
主站蜘蛛池模板: 欧美一区二区三区香蕉视 | 国产精品久久久久久亚洲伦理 | 国产精品高清久久久久久久 | 一级毛片一级毛片 | 日韩一二区 | 久久99精品久久久久久水蜜桃 | 中文字幕美日韩在线高清 | 日韩欧美一区二区三区不卡视频 | 亚洲日本一区二区三区 | 欧美综合亚洲 | 亚洲一区免费在线观看 | 在线观看国产视频 | 日本三级免费 | 中文字幕美日韩在线高清 | 亚洲欧美综合 | 国产欧美在线视频 | 亚洲一区日韩二区欧美三区 | 欧美1区二区三区公司 | 欧美日韩精品一区二区三区视频播放 | 欧美人与曾 | 天天伊人 | 欧美一区二区在线观看免费网站 | 在线观看国产视频 | 欧美亚洲国产精品久久久 | 欧美大陆日韩 | 久久久这里有精品999 | 亚欧精品一区二区三区 | 亚洲 欧美 手机 在线观看 | 国产高清免费在线观看 | 亚洲欧美h| 99国产精品| 亚洲欧美专区 | 国产精品久久九九 | 国产丝袜一区二区三区在线观看 | 欧美日韩另类综合 | 国产美女啪啪 | 欧美日韩高清一本大道免费 | 国产成人精品曰本亚洲 | 国产成人精品aaaa视频一区 | 性做久久久久 | 国产在线观看精品 |