久久久久成人免费看a含羞草久色_91福利资源站_好色综合网_久久久久国产精品一区二区三区_一级片免费看_久久久久国产精品久久久久

订阅本栏目 RSS您所在的位置: 深山工作室 > HTML > 正文

JS获取网页中HTML元素的几种方法

http://www.iconfans.com/thread-355-1-2.html 2008/6/7 8:39:58 深山行者 字体: 浏览 12306

编写js程序的时候最常使用的就是获取网页中的html元素,并进行处理,我在网上发现了一篇获取html对象的几种方法进行整理的帖子,发上来大家一块学习~

  getElementById getElementsByName getElementsByTagName 大概介绍

  getElementById ,getElementsByName ,getElementsByTagName

  后两个是得到集合,byid只是得到单个对象

  getElementById 的用法

  举个例子:

  <a id="link1" name="link1" href=http://homepage.yesky.com>网页陶吧</a>

  同一页面内的引用方法:

  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,请参考MSDN介绍。

  其实方法3和方法4是一样使用的集合,只是一个是all,可以包括页面所有标记,而anchors只包括链接。

  5、getElementById:

  document.getElementById("link1").href

        6、getElementsByName:

  document.getElementsByName("link1")[0].href //这也是一个集合,是所有name等于该方法所带参数的标记的集合

  7、getElementsByTagName:

  document.getElementsByTagName("A")[0].href //这也是一个集合,是所有标记名称等于该方法所带参数的标记的集合

  8、tags集合:

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

  //与方法7一样是按标记名称取得一个集合

 

  除此之外:

  event.scrElement可以获得触发时间的标记的引用;

  document.elementFromPoint(x,y)可以获得x和y坐标处的元素的引用;

  document.body.componentFromPoint(event.clientX,event.clientY)可以获得鼠标所在处元素的引用;

  还可以通过元素的父子节点和兄弟节点关系来引用,如nextSibling(当前节点的后一节点)、previousSibling(当前节点的前一节点)、childNodes、children、firstChild、lastChild、parentElement等都是父子节点和兄弟节点的一些引用;还不仅限于此。

  上面是同一页面内的常见引用方法,另外还涉及到不同页面中的

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

  “根据 NAME 标签属性的值获取对象的集合?!?/FONT>

  集合比数组要松散的多, 集合里每个子项的类型可以不同, 集合只是把某些元素放在一起作为一类来使用, 相比之下数组就严格多了, 每个子项都是统一的类型. document.getElementsByName, document.getElementsByTagName, document.formName.elements 这类方法所得到的结果都是集合.

以下是引用片段:

function get(){
var xx=document.getElementById("bbs")
alert("标记名称:"+xx.tagName);
}
function getElementName(){
var ele = document.getElementsByName("happy");
alert("无素为happy的个数:" + ele.length);
}


获取文件指定的元素


  document.getElementsByName()这个方法.它对一个和多个的处理是一样的,我们可以用:

  Temp = document.getElementsByName('happy')来引用

  当Temp只有1个的时候,那么就是Temp[0],有多个的时候,用下标法Temp循环获取

  也有例外:

  在ie 中getElementsByName(“test“)的时候返回的是id=test的object数组,而firefox则返回的是name= test的object的数组。

  按照w3c的规范应该是返回的是name= test的object的数组。

  firefox和ie中的getElementByID相同:获取对 ID 标签属性为指定值的第一个对象的引用。

  注意getElementsByName 有s在里面

  document.getElementById()可以控制某个id的tag

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

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

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

  他return 一个collection,引用的时候要指名index

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

  id那个,是唯一的

  还应该注意:对类似没有name属性,对它name属性为伪属性document.getElementsByName() 会失效,当然TD可以设置ID属性,然后用 document.getElementsByID("DDE_NODAY"); 调用

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


帐  号:

最长16位,请使用英文字母/数字/-/_的组合


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("请填写帐号");
}

相关阅读
MarkMan 马克鳗,让设计更有爱 (超级给力的页面标注工具)
淡蓝色的V2.1加强版
模板自由切换
非常不错的DIV+CSS做得菜单,跟JS效果一样,特别酷
asp中最难发现的错误由最简单的程序引起
python错误yntaxError: Non-UTF-8 code starting with '\xd3' in file 文件.py but no encoding declared
asp论坛制作教程(二)——asp论坛制作文件关系发析
设置个性的文字链接样式,集齐网页上常见的链接样式
共有0条关于《JS获取网页中HTML元素的几种方法》的评论
发表评论
正在加载评论......
返回顶部发表评论
呢 称:
表 情:
内 容:
评论内容:不能超过 1000 字,需审核,请自觉遵守互联网相关政策法规。
验证码: 验证码 
网友评论声明,请自觉遵守互联网相关政策法规。

您发布的评论即表示同意遵守以下条款:
一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家、社会、集体和公民的合法权益;
二、不得发布国家法律、法规明令禁止的内容;互相尊重,对自己在本站的言论和行为负责;
三、本站对您所发布内容拥有处置权。

更多信息>>栏目类别选择
百度小程序开发
微信小程序开发
微信公众号开发
uni-app
asp函数库
ASP
DIV+CSS
HTML
python
更多>>同类信息
dw里面查找替换使用正则删除sqlserver里面的CONSTRAINT
javascript获取浏览器指纹可以用来做投票
火狐Mozilla Firefox出现:无法载入您的Firefox配置文件 它可能已经丢失 或是无法访问 问题解决集合处理办法
DW设置之后更好用 DreamweaverCS编辑GB2312与UTF-8文件在代码视图中点击鼠标错位问题的解决办法
js指定日期加n天加n月加n年
jquery中动态生成的代码使用on hover事件时不出现效果
更多>>最新添加文章
dw里面查找替换使用正则删除sqlserver里面的CONSTRAINT
Android移动端自动化测试:使用UIAutomatorViewer与Selenium定位元素
抖音直播音挂载小雪花 懂车帝小程序
javascript获取浏览器指纹可以用来做投票
火狐Mozilla Firefox出现:无法载入您的Firefox配置文件 它可能已经丢失 或是无法访问 问题解决集合处理办法
在Android、iOS、Windows、MacOS中微信小程序的文件存放路径
python通过代码修改pip下载源让下载库飞起
python里面requests.post返回的res.text还有其它的吗
更多>>随机抽取信息
CSS教程:CSS伪类属性
淘宝产品首字母类别效果
详解HTML标记里面的em和strong的区别
loading图片
汽配公司
建国60周年(红色)留言板模板
主站蜘蛛池模板: 亚洲国产精品无码观看久久 | 久久熟妇人妻午夜寂寞影院 | 精品手机在线 | 欧美日韩视频在线一区二区 | 人妻激情偷乱一区二区三区 | 精品国产一级毛片大全 | 小泽玛利亚国产在线视频 | 中文字幕无码无码专区 | 日本爱爱网 | 日本熟妇浓毛 | 亚洲国产欧美目韩成人综合 | www.俺来也.com| 久久99久久精品97久久综合 | 日本级毛片免费观看 | 精品国产乱码久久久久夜深人妻 | 亚洲永久免费网站 | 欧美毛片大全 | 亚洲精品久久久久午夜 | 小明精品国产一区二区三区 | 亚洲激情视频在线 | 一级做人爱在线短视频 | 久操热| 亚州一级毛片 | 久久久中文字幕日本无吗 | 中文字幕在线高清 | 特黄aaaaaaaaa及毛片 | 北条麻妃大战黑人在线观看 | 香蕉久久久久久久av网站 | 欧美成人v视频免费看 | 尤物在线网站 | 欧美啊v | 影音先锋女人av鲁色资源网久久 | av色综合久久天堂av色综合在 | 亚洲avtv永久综合在线 | 亚洲乱码一区二区三区在线观看 | 九九综合 | a级毛片在线视频免费观看 a级免费 | 狠狠操夜夜操 | 色翁荡息又大又硬又粗又视频软件 | 日韩国产欧美成人一区二区影院 | 1000部啪啪毛片免费看 |