java 获取js html_JS获取网页中HTML元素的几种方法
编写js程序的时候最常使用的就是获取网页中的html元素,并进行处理,我在网上发现了一篇获取html对象的几种方法进行整理的帖子,发上来大家一块学习~
getElementById getElementsByName getElementsByTagName 大概介绍
getElementById ,getElementsByName ,getElementsByTagName
后两个是得到集合,byid只是得到单个对象
getElementById 的用法
举个例子:
网页陶吧
同一页面内的引用方法:
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 标签属性的值获取对象的集合。”
集合比数组要松散的多, 集合里每个子项的类型可以不同, 集合只是把某些元素放在一起作为一类来使用, 相比之下数组就严格多了, 每个子项都是统一的类型. 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("请填写帐号");
}
java 获取js html_JS获取网页中HTML元素的几种方法相关推荐
- 【javascript基础——系列10】js中隐藏元素的几种方法以及代码
系列文章 [javascript基础--系列1]前端页面ajax连接后台服务器传输数据 [javascript基础--系列2]前端页面axios连接后台服务器传输数据 [javascript基础--系 ...
- 网页中插入背景音乐的几种方法
在网页中插入背景音乐的几种方法 1.自定义空白面板背景音频和视频的添加源代码. <embed src=音乐链接地址 width=200 height=50 type=audio/mpeg loo ...
- php 从数组里删除元素,PHP从数组中删除元素的四种方法实例
PHP从数组中删除元素的四种方法实例 一.总结 一句话总结:unset(),array_splice(),array_diff(),array_diff_key() 二.PHP从数组中删除元素的四种方 ...
- java list转set去重_Java中List去重的四种方法
Java中List去重的四种方法 package com.lxz.test; import java.util.ArrayList; import java.util.HashSet; import ...
- 网页中插入javascript的几种方法
网页中插入javascript的方法常见的有两种: 一.直接使用html标记 JavaScript 可以出现在 html的任意地方.使用标记<script>-</script> ...
- JavaScript程序基础(一)网页中引入Javascript的三种方法
JavaScript是一种基于对象的脚本编程语言,具有动态.跨平台.基于对象和安全等特性.它不需要经过编译,而是直接嵌入在HTML页面中运行,可把单纯的HTML页面转变成支持用户交互和事件响应的动态页 ...
- java删除数组中重复元素的几种方法
Java操控数组,删除数组中所有的重复元素,使其数组元素全部唯一,有以下几种方法: 1,使用set(最好想到),set本身就是不重复的集合: package Array_test;import jav ...
- html隐藏元素hidden,CSS中隐藏元素的几种方法
几种方法的简单介绍 display:none 最常用的隐藏元素的方法 .hidden{ display:none } 将元素设置为display:none后,元素在页面上将彻底消失,元素本来占有的空间 ...
- JS数组学习之清空全部元素的4种方法(代码详解)
数组是JavaScript中的十分常用且重要的数据类型,而删除数组元素是一种常见的数组操作,JavaScript中内置了很多用于删除数组元素的函数,因此删除数组元素对我们来说并不难.那么删除数组元素的 ...
最新文章
- 技术图文:如何利用 C# 向 Access 数据库插入大量数据?
- linux文件类型为ext4怎么扩展,如何扩展ext4分区和文件系统?
- 深度学习(三十五)——Style Transfer(2), YOLOv3, Tiny-YOLO, One-stage vs. Two-stage
- JDBC连接不同数据库的连接参数
- Unity3D获取Andorid设备返回键,主页键等功能
- Tomcat服务器性能优化
- (软件工程复习核心重点)第十二章软件项目管理习题
- Linux进程共享通信 -- mmap实现
- 《 Linux的安装和入门 》
- python常用包有哪些品牌_python 常用包总结
- kubernetes视频教程笔记 (37)-部署 EFK 平台 日志收集 展示
- JSP 九大内置对象及四个作用域详解
- windows反馈中心服务器,Windows 管理中心入门
- python中def main是什么意思_python - 为什么要使用def main()?
- Android集成高德地图导航SDK、实现App内进行导航、打开高德App导航
- 2021-2027全球与中国地质与矿山规划软件市场现状及未来发展趋势
- 微信小程序--保存图片到相册功能实现
- android怎样传图片到mysql中
- Ubuntu Desktop - Disks
- manifest.json取消通讯录权限
热门文章
- UI设计素材|社交界面模板
- java 常用类 练习_Java常用类之String类练习
- c++绘制函数图像_简洁优雅的Matplotlib可视化 | 绘制论文曲线图
- numpy 矩阵乘法_NumPy 运算规则总结
- mysql日志输出到syslog_在chroot环境下将MySQL日志输出到syslog
- 常用libcurl功能编程实例
- Python库:Python OS库
- 抖音api开放平台对接_抖音新增酒店预订等功能,一只脚踏进美团、携程腹地
- Dajngo之ajax(get和post)请求(亲测)
- **python基础函数(十一)