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调试系列 初识控制台
Jun 18 Javascript
jQuery实现控制文字内容溢出用省略号(…)表示的方法
Feb 26 Javascript
浅析Bootstrap缩略图组件与警示框组件
Apr 29 Javascript
Javascript随机标签云代码实例
Jun 21 Javascript
深入浅出 jQuery中的事件机制
Aug 23 Javascript
vuejs父子组件通信的问题
Jan 11 Javascript
Vue的Class与Style绑定的方法
Sep 01 Javascript
webpack构建的详细流程探底
Jan 08 Javascript
详解node Async/Await 更好的异步编程解决方案
May 10 Javascript
vue车牌号校验和银行校验实战
Jan 23 Javascript
jquery ui 实现 tab标签功能示例【测试可用】
Jul 25 jQuery
微信小程序自定义扫码功能界面的实现代码
Jul 02 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如何连接sql server
2015/10/16 PHP
php自定义时间转换函数示例
2016/12/07 PHP
php中关于换行的实例写法
2019/09/26 PHP
php自动加载代码实例详解
2021/02/26 PHP
JavaScript 异步调用框架 (Part 6 - 实例 &amp; 模式)
2009/08/04 Javascript
javascript 短路法代码精简
2009/08/20 Javascript
JQuery打造PHP的AJAX表单提交实例
2009/11/03 Javascript
JS类的封装及实现代码
2009/12/02 Javascript
jquery键盘事件介绍
2011/01/31 Javascript
JavaScript mapreduce工作原理简析
2012/11/25 Javascript
jQuery判断当前点击的是第几个li的代码
2014/09/26 Javascript
使用 TypeScript 重新编写的 JavaScript 坦克大战游戏代码
2015/04/07 Javascript
javascript实现动态导入js与css等静态资源文件的方法
2015/07/25 Javascript
详解javascript传统方法实现异步校验
2016/01/22 Javascript
jQuery实现表格与ckeckbox的全选与单选功能
2016/11/24 Javascript
详解js树形控件—zTree使用总结
2016/12/28 Javascript
vue的状态管理模式vuex
2017/11/30 Javascript
es6新特性之 class 基本用法解析
2018/05/05 Javascript
新手快速入门微信小程序组件库 iView Weapp
2019/06/24 Javascript
ES6 class的应用实例分析
2019/06/27 Javascript
Vuex实现数据增加和删除功能
2019/11/11 Javascript
VSCode搭建React Native环境
2020/05/07 Javascript
Python中使用wxPython开发的一个简易笔记本程序实例
2015/02/08 Python
Python实现对PPT文件进行截图操作的方法
2015/04/28 Python
python正则表达式的使用
2017/06/12 Python
查看TensorFlow checkpoint文件中的变量名和对应值方法
2018/06/14 Python
利用python和ffmpeg 批量将其他图片转换为.yuv格式的方法
2019/01/08 Python
python async with和async for的使用
2019/06/20 Python
CSS3 Backgrounds属性相关介绍
2011/05/11 HTML / CSS
HTML5使用ApplicationCache接口实现离线缓存技术解决离线难题
2012/12/13 HTML / CSS
《青山处处埋忠骨》教学反思
2014/04/22 职场文书
纺织工程专业推荐信
2014/09/08 职场文书
拾金不昧表扬稿
2015/01/16 职场文书
Python可变与不可变数据和深拷贝与浅拷贝
2022/04/06 Python
HTML CSS 一个标签实现带动画的抖音LOGO
2022/04/26 HTML / CSS
使用Redis实现分布式锁的方法
2022/06/16 Redis