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 相关文章推荐
JavaScript中的6种运算符总结
Oct 16 Javascript
JavaScript实现select添加option
Jul 03 Javascript
jQuery往返城市和日期查询实例讲解
Oct 09 Javascript
JavaScript重载函数实例剖析
May 13 Javascript
Angularjs 实现分页功能及示例代码
Sep 14 Javascript
JS验证不重复验证码
Feb 10 Javascript
vue小图标favicon不显示的解决方案
Sep 19 Javascript
基于Vue 2.0的模块化前端 UI 组件库小结
Dec 21 Javascript
解决vue同一slot在组件中渲染多次的问题
Sep 06 Javascript
如何测量vue应用运行时的性能
Jun 21 Javascript
JS实现iframe中子父页面跨域通讯的方法分析
Mar 10 Javascript
vue下canvas裁剪图片实例讲解
Apr 16 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
收音机发烧友应当熟知的100条知识
2021/03/02 无线电
php设计模式 Visitor 访问者模式
2011/06/28 PHP
PHP函数之日期时间函数date()使用详解
2013/09/09 PHP
PHP将回调函数作用到给定数组单元的方法
2014/08/19 PHP
PHP如何通过传引用的思想实现无限分类(代码简单)
2015/10/13 PHP
Laravel中Facade的加载过程与原理详解
2017/09/22 PHP
详细解读php的命名空间(二)
2018/02/21 PHP
php微信开发之关键词回复功能
2018/06/13 PHP
function foo的原型与prototype属性解惑
2010/11/19 Javascript
在javascript中对于DOM的加强
2013/04/11 Javascript
javascript级联下拉列表实例代码(自写)
2013/05/10 Javascript
JS返回上一页实例代码通过图片和按钮分别实现
2013/08/16 Javascript
jQuery学习笔记之总体架构
2014/06/03 Javascript
Json实现异步请求提交评论无需跳转其他页面
2014/10/11 Javascript
jQuery基本选择器(实例及表单域value的获取方法)
2016/05/20 Javascript
jQuery中JSONP的两种实现方式详解
2016/09/26 Javascript
微信小程序 页面传参实例详解
2016/11/16 Javascript
微信小程序开发探究
2016/12/27 Javascript
webpack打包react项目的实现方法
2018/06/21 Javascript
react 父子组件之间通讯props
2018/09/08 Javascript
webpack4 SplitChunks实现代码分隔详解
2019/05/23 Javascript
Node.js 路由的实现方法
2019/06/05 Javascript
微信小程序实现时间进度条功能
2020/11/17 Javascript
Vue自定义组件的四种方式示例详解
2020/02/28 Javascript
[03:49]显微镜下的DOTA2第十五期—VG登基之路完美团
2014/06/24 DOTA
python3+PyQt5实现支持多线程的页面索引器应用程序
2018/04/20 Python
详解使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件
2019/08/23 Python
Python class的继承方法代码实例
2020/02/14 Python
Python tcp传输代码实例解析
2020/03/18 Python
Python3.8安装Pygame教程步骤详解
2020/08/14 Python
CAT鞋加拿大官网:CAT Footwear加拿大
2020/08/05 全球购物
汽车驾驶求职信
2013/10/25 职场文书
质量安全标语
2014/06/07 职场文书
综合管理员岗位职责
2015/02/11 职场文书
小学生暑假安全公约
2015/07/14 职场文书
使用CSS实现百叶窗效果示例代码
2023/05/07 HTML / CSS