javascript通过元素id和name直接取得元素的方法


Posted in Javascript onApril 28, 2015

本文实例讲述了javascript通过元素id和name直接取得元素的方法。分享给大家供大家参考。具体分析如下:

我们知道一些第三方的js库对如何快速选取html中的元素做了一些简化,貌似十分高深莫测,其实也不然。而且js本身自带了对于特殊元素的简便选取的方法,下面就为大家简单介绍下。

在html中,一般最直接的辨别html元素使用的是name和id属性,两者有着细微的不同:id必须页面唯一,但name可以有重复。

在js中如果id名称不和内置属性或全局变量重名的话,该名称自动成为window对象的属性,而在一个html页面中的最顶层环境中有:

this === window

所以如果我们写一个如下的html元素代码就可以这样引用它:

<input type="button" id="btn_ok" value="Ok" onclick="..." />
//可以这样引用
btn_ok.onclick = function(){};
//或者下面也是一样的
window.btn_ok.style = ...;

对于name属性来说,只有某些类型的html元素具有类似的方法,比如:form,img,iframe,applet,embed,object等。在这些元素中可以通过全局变量或者document的属性来访问特定name属性的元素;如果相同name属性的有多个元素,则返回一个NodeList的类似只读数组的对象,例如如下代码:

<div>
  <img name="pic" src="#" alt="pic_0" />
  <img name="pic" src="#" alt="pic_1" />
  <img name="pic" src="#" alt="pic_2" />
</div>
//我们可以这样引用name为pic的元素:
for(x in pic)
 console.log(pic[x].alt);
//或者是非"标准"语法each语句方式
for each(img in pic)
 console.log(img.alt);

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
Jquery Ajax学习实例3 向WebService发出请求,调用方法返回数据
Mar 16 Javascript
jQuery中的jQuery()方法用法分析
Dec 27 Javascript
JavaScript运算符小结
Jun 03 Javascript
在JavaScript中处理时间之setMinutes()方法的使用
Jun 11 Javascript
js调用百度地图及调用百度地图的搜索功能
Sep 07 Javascript
如何使用jquery easyui创建标签组件
Nov 18 Javascript
基于Bootstrap里面的Button dropdown打造自定义select
May 30 Javascript
详解JavaScript节流函数中的Throttle
Jul 16 Javascript
vue实现文件上传功能
Aug 13 Javascript
微信小程序实现留言功能
Oct 31 Javascript
深入解析vue 源码目录及构建过程分析
Apr 24 Javascript
elementUI table表格动态合并的示例代码
May 15 Javascript
javascript中in运算符用法分析
Apr 28 #Javascript
setTimeout内不支持jquery的选择器的解决方案
Apr 28 #Javascript
chrome不支持form.submit的解决方案
Apr 28 #Javascript
javascript截取字符串小结
Apr 28 #Javascript
JavaScript 实现完美兼容多浏览器的复制功能代码
Apr 28 #Javascript
jQuery通过Ajax返回JSON数据
Apr 28 #Javascript
javascript实现控制文字大中小显示
Apr 28 #Javascript
You might like
PHP 一个页面执行时间类代码
2010/03/05 PHP
php中XMLHttpRequest(Ajax)不能设置自定义的Referer的解决方法
2011/11/26 PHP
解析如何用php screw加密php源代码
2013/06/20 PHP
PHP empty函数报错解决办法
2014/03/06 PHP
PHP实现简单的协程任务调度demo示例
2020/02/01 PHP
Jquery动态更改一张位图的src与Attr的使用
2013/07/31 Javascript
Javascript数组中push方法用法分析
2016/10/31 Javascript
js仿微信语音播放实现思路
2016/12/12 Javascript
jQuery实现别踩白块儿网页版小游戏
2017/01/18 Javascript
JavaScript中使用webuploader实现上传视频功能(demo)
2017/04/10 Javascript
JavaScript方法_动力节点Java学院整理
2017/06/28 Javascript
Vue组件中slot的用法
2018/01/30 Javascript
jQuery实现的点击图片居中放大缩小功能示例
2019/01/16 jQuery
Javascript删除数组里的某个元素
2019/02/28 Javascript
详解JS浏览器事件循环机制
2019/03/27 Javascript
记一次Vue.js混入mixin的使用(分权限管理页面)
2019/04/17 Javascript
js将URL网址转为16进制加密与解密函数
2020/03/04 Javascript
在vue中created、mounted等方法使用小结
2020/07/21 Javascript
ant-design-vue中的select选择器,对输入值的进行筛选操作
2020/10/24 Javascript
[01:05]DOTA2完美大师赛趣味视频之选手教你打职业
2017/11/23 DOTA
PHP webshell检查工具 python实现代码
2009/09/15 Python
python3通过selenium爬虫获取到dj商品的实例代码
2019/04/25 Python
Python 中的 global 标识对变量作用域的影响
2019/08/12 Python
Python Pandas对缺失值的处理方法
2019/09/27 Python
基于Python测试程序是否有错误
2020/05/16 Python
H5 meta小结(前端必看篇)
2016/08/24 HTML / CSS
C/C++有关内存的思考题
2015/12/04 面试题
委托书格式
2014/08/01 职场文书
大学生考试作弊检讨书
2014/09/21 职场文书
离婚协议书应该怎么写
2014/10/12 职场文书
2016春季运动会通讯稿
2015/07/18 职场文书
2016年春季运动会加油稿
2015/07/22 职场文书
八年级数学教学反思
2016/02/17 职场文书
mysql的MVCC多版本并发控制的实现
2021/04/14 MySQL
一篇文章弄懂MySQL查询语句的执行过程
2021/05/07 MySQL
python源码剖析之PyObject详解
2021/05/18 Python