• 首 页

网站建设|北京网站建设|北京网站制作|北京网站建设首选品牌【企通互联】

http://www.qitongnet.com 网站建设咨询热线:010-65587978/77/76/75

相关文章

网站制作关于在HTML语言中使用影像地图
北京网页设计Photoshop两步把普通照片转卡通效果
网站制作详解网页制作中使用的HTML常用标记
网页设计导航的设计:别让用户费心思考
网页设计CSS技巧,像table一样布局div
北京网页设计色彩系列教程(2):色系和色调
网站制作HTML语言剖析(四)排版标记
北京网页设计Flash饼状图、柱状图、k线图等动态图表
企通互联竭尽全力为设计师服务
www.qitongnet.com基本配色——活力


品牌理念

北京网站建设最佳合作伙伴
北京网站建设专家企通互联
竭诚为您提供网站建设服务!


友好连接

    • 网站建设
    • 网页设计
    • 网站设计
    • 网站制作
    • 网站优化
    • 百度优化
    • google优化
    • seo
    • 网站推广
    • 网络营销
    • 北京网站建设
    • 北京网站制作
    • 北京网页设计
    • 北京网站设计

文章搜索

你的位置:首页 >> 网页设计 >> 企通互联JS获取网页中HTML元素的几种方法分析

企通互联JS获取网页中HTML元素的几种方法分析


作者: 北京网站建设   日期:2008-03-27 06:14:07  来源: http://www.qitongnet.com

资深北京网站建设公司企通互联,专业致力于北京网站建设,北京网站制作,北京网站设计,北京网页设计领域,千余网站建设案例,公司拥有国内一流的网站建设、网站制作、网页设计团队,如果您已经有网站的,看看我们精美的网站建设案例也无妨.北京网站建设网址:http://www.qitongnet.com =======================================================================================
getElementById getElementsByName getElementsByTagName 大概介绍

  getElementById ,getElementsByName ,getElementsByTagName

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

  getElementById 的用法

  举个例子:

  <a id="link1" name="link1" href=http://www.webjx.com>网页教学网</a>

  同一页面内的引用方法:

  1、使用id:

  link1.href,返回值为http://www.webjx.com

  2、使用name:

  document.all.link1.href,返回值为http://www.webjx.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、 www.qitongnet.comchildNodes、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 标签属性的值获取对象的集合。”

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

  例:

<html> 网站制作
<head> 北京网站制作
<title>fish</title> 网站设计 网站设计
<script language="javascript"> 北京网站设计
function get(){ 北京网站制作
var xx=document.getElementById("bbs") www.qitongnet.com
alert("标记名称:"+xx.tagName); 网站建设
} 北京网页设计
function getElementName(){ 北京网页设计
var ele = document.getElementsByName("happy"); 企通互联
alert("无素为happy的个数:" + ele.length); 网站建设
} 网站建设
</script></head> 北京网站制作
<body> 北京网站制作
<h2 id="bbs">获取文件指定的元素</h2> 北京网页设计
<hr> 北京网页设计
<form> 网站制作
<input type="button" onclick="get()" value="获取标题标记"> 北京网站建设
<input type="button" name="happy" onclick="getElementName()" value="click "><input type="button" name="happy" onclick="getElementName()" value="click "><input type="button" name="happy" onclick="getElementName()" value="click "><input type="button" name="happy" onclick="getElementName()" value="click "><input type="button" name="happy" onclick="getElementName()" value="click "> 网站建设
</form> 北京网站建设
</body> 企通互联
</html>

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

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

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

  也有例外:

  在 北京网站建设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"); 调用

www.qitongnet.com
字体:【大】【中】【小】

上一篇:北京网站制作网页特效:滑动展开与折叠效果

下一篇:北京网站设计防止别人框架你的网站

这是一个与众不同的品牌,企通互联只专注于网站建设领域!中小型企业网站建设最佳合作伙伴!网站建设咨询热线:010-65587978/77/76/75!

Copyright © 2008 网站建设|北京网站建设|北京网站制作|北京网站建设首选品牌【企通互联】. Designed by www.qitongnet.com Free Website Templates