JavaScript 获取DOM元素
实例1:
<!DOCTYPE html>
<html>
<head>
<title>新建网页</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="description" content="" />
<meta name="keywords" content="" />
</head>
<body>
<h2>获得元素节点</h2>
<p><input type="text" id="username" value="tom"></p>
<p><input type="text" id="useremail" value="tom@163.com"></p>
</body>
</html>
<script type="text/javascript">
//② document.getElementsByTagName(tag标签名称)
// 该方法会返回一个对象集合(无论对应的节点有几个)
var hh = document.getElementsByTagName('h2');
console.log(hh);//对象集合 HTMLCollection[h2]
//两种方式 可以从对象集合中 获得具体的一个元素节点对象
console.log(hh[0]); //<h2>
console.log(hh.item(0)); //<h2>
var ipt = document.getElementsByTagName('input');
console.log(ipt);//HTMLCollection[input#username 属性(attribute)值 = "tom", input#useremail 属性(attribute)值 = "tom@163.com"]
console.log(ipt.item(1));
</script>
关于节点的获取需待HTML加载完毕后, javascript代码才能执行;
为此可以使用DOM1事件机制、window.onload语句、将javascript语句放在HTML语句最后;
而DOM2事件机制(即事件监听函数)要放在window.onload语句中, 或者放在HTML语句最后;
实例2:
<!DOCTYPE html>
<html>
<head>
<title>新建网页</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="description" content="" />
<meta name="keywords" content="" />
</head>
<body>
<h2>获得元素节点</h2>
<form>
<p><input type="text" id="username" value="tom" name="mingzi"></p>
<p><input type="text" id="useremail" value="tom@163.com" name="youxiang"></p>
</form>
</body>
</html>
<script type="text/javascript">
//③ document.getElementsByName(name属性值)
// 该方法会返回一个对象集合(无论对应的节点有几个)
var iut = document.getElementsByName('youxiang');
console.log(iut);//NodeList[input#useremail 属性(attribute)值 = "tom@163.com"]
//从集合对象获得具体节点对象有两种方式:
console.log(iut[0]);//<input id="useremail" type="text" name="youxiang" value="tom@163.com">
console.log(iut.item(0));//<input id="useremail" type="text" name="youxiang" value="tom@163.com">
</script>
相关文章
- JavaScript 获取DOM元素
- JavaScript面向对象的幕后英雄,没有原型链你写不出真正的好代码
- javascript——Promise
- 在 JavaScript 中,如何给对象添加属性和方法?
- 如何使用JS写服务端代码,完成Mysql的CRUD。由JS实现的后台功能
- 前端必读:如何在 JavaScript 中使用SpreadJS导入和导出 Excel 文件
- JS中 call()、apply()、bind() 的用法
- 前端开发基础-JavaScript(三)
- web前端入门:css+html5+javascript同时学可以吗?
- 每日分享- JavaScript 程序中如何实现代理模式