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 相关文章推荐
js数据验证集合、js email验证、js url验证、js长度验证、js数字验证等简单封装
May 15 Javascript
jquery ajax 局部无刷新更新数据的实现案例
Feb 08 Javascript
经过绑定元素时会多次触发mouseover和mouseout事件
Feb 28 Javascript
jQuery图片轮播实现并封装(一)
Dec 03 Javascript
Web前端框架Angular4.0.0 正式版发布
Mar 28 Javascript
利用pm2部署多个node.js项目的配置教程
Oct 22 Javascript
微信小程序使用request网络请求操作实例
Dec 15 Javascript
js判断文件类型大小并给出提示的实现方法
Jan 03 Javascript
JS简单实现动态添加HTML标记的方法示例
Apr 08 Javascript
JavaScript中var、let、const区别浅析
Jun 24 Javascript
UEditor 自定义图片视频尺寸校验功能的实现代码
Oct 20 Javascript
vue实现验证用户名是否可用
Jan 20 Vue.js
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+mysql一个名片库程序
2006/10/09 PHP
解析二进制流接口应用实例 pack、unpack、ord 函数使用方法
2013/06/18 PHP
javascript 面向对象编程 function也是类
2009/09/17 Javascript
多浏览器兼容的获取元素和鼠标的位置的js代码
2009/12/15 Javascript
关于JavaScript中的关联数组分析
2013/04/09 Javascript
js中的时间转换—毫秒转换成日期时间的示例代码
2014/01/26 Javascript
jQuery功能函数详解
2015/02/01 Javascript
javascript 应用小技巧方法汇总
2015/07/05 Javascript
用js编写的简单的计算器代码程序
2015/08/04 Javascript
jQuery实现仿微软首页感应鼠标变化滑动窗口效果
2015/10/08 Javascript
用jmSlip编写移动端顶部日历选择控件
2016/10/24 Javascript
15个非常实用的JavaScript代码片段
2016/12/18 Javascript
使用jQuery和ajax代替iframe的方法(详解)
2017/04/12 jQuery
原生JS实现不断变化的标签
2017/05/22 Javascript
React-Native做一个文本输入框组件的实现代码
2017/08/10 Javascript
JavaScript数据结构之栈实例用法
2019/01/18 Javascript
深入理解Antd-Select组件的用法
2020/02/25 Javascript
vue实现列表滚动的过渡动画
2020/06/29 Javascript
关于javascript中的promise的用法和注意事项(推荐)
2021/01/15 Javascript
python实现12306火车票查询器
2017/04/20 Python
python初学之用户登录的实现过程(实例讲解)
2017/12/23 Python
python绘制热力图heatmap
2020/03/23 Python
pyqt实现.ui文件批量转换为对应.py文件脚本
2019/06/19 Python
波兰珠宝品牌:YES
2019/08/09 全球购物
创业者是否需要商业计划书?
2014/02/07 职场文书
军校大学生个人的自我评价
2014/02/17 职场文书
2014年母亲节寄语
2014/05/07 职场文书
王力宏牛津大学演讲稿
2014/05/22 职场文书
质量主管工作职责
2014/09/26 职场文书
领导班子四风问题对照检查材料
2014/09/27 职场文书
班主任工作实习计划
2015/01/16 职场文书
2016十一国庆节感言
2015/12/09 职场文书
2016优秀教师先进个人事迹材料
2016/02/25 职场文书
HTML通过表单实现酒店筛选功能
2021/05/18 HTML / CSS
基于PyTorch实现一个简单的CNN图像分类器
2021/05/29 Python
python 如何做一个识别率百分百的OCR
2021/05/29 Python