JavaScript学习笔记之DOM操作实例分析


Posted in Javascript onJanuary 08, 2019

本文实例讲述了JavaScript学习笔记之DOM操作。分享给大家供大家参考,具体如下:

一、DOM概念

1. "D":Docment,指的是文档
2. “O”:Object,指的是对象,在javascript有三种对象:用户定义对象内建对象(JavaScript语言对象。如MathArray)、宿主对象(浏览器对象)
3. "M":Model,值得是Model,某种事物的表现形式

二、节点

1. 元素节点 :<body> <p> <ul>等
2. 文本节点:<p>文本节点</p>、<li>文本节点</li>等
3. 属性节点:title id class 等

三、获取元素

三种方法:通过元素ID、通过标签名字、通过类名字来获取

请看下面实例:

<h1>What do you want to buy</h1>
  <p title="a gentle reminder">Donnot Forget TO Buy This Stuff</p>
  <ul id="purchases">
    <li>A tin of beans</li>
    <li class="sale">Cheese</li>
    <li class="sale important">Milk</li>
  </ul>

1、getElementsById(id) 返回一个对象

var obj=document.getElementById("purchases");

2、getElementsByTagName() 返回一个对象数组

var obj=document.getElementsByTagName('li')
alert(typeof obj);
alert(obj.length);
for(var i=0;i<obj.length;i++){
  alert(typeof obj[i]);
}

3、getElementsByClassName() 返回一个对象数组

var obj=document.getElementsByClassName('sale');
alert("具有sale类的元素个数:"+obj.length);
//important sale顺序颠倒不影响 ----getElementsByClassName('sale important')
var obj_1=document.getElementsByClassName(' important sale');
alert("同时具有important 和sale类的元素个数:"+obj_1.length);

四、获取和设置属性

1、getAttribue(attribute)?

var pa=document.getElementsByTagName('p');
for(var i=0;i<pa.length;i++){
  var text=pa[i].getAttribute('title');
  if(text) alert(text);
}

2、serAttribute(attribue,value)

var shoppping=document.getElementById('purchases');
shoppping.setAttribute('title','A list of goods');
alert(shoppping.getAttribute('title'));

五、小结

  • getElementById
  • getElementsByTagName
  • getElementsByClassName
  • getAttribute
  • setAttribute

上面5个常见方法是编写DOM脚本的基石

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

Javascript 相关文章推荐
javaScript Array(数组)相关方法简述
Jul 25 Javascript
JavaScript1.6数组新特性介绍以及JQuery的几个工具方法
Dec 06 Javascript
javascript实现图片跟随鼠标移动效果的方法
May 13 Javascript
jquery实现表单验证并阻止非法提交
Jul 09 Javascript
JavaScript学习笔记之取数组中最大值和最小值
Mar 23 Javascript
Ionic3 UI组件之autocomplete详解
Jun 08 Javascript
详解基于Node.js的微信JS-SDK后端接口实现代码
Jul 15 Javascript
Vue + Vue-router 同名路由切换数据不更新的方法
Nov 20 Javascript
JS/HTML5游戏常用算法之追踪算法实例详解
Dec 12 Javascript
ES6中字符串的使用方法扩展
Jun 04 Javascript
node-red File读取好保存实例讲解
Sep 11 Javascript
vue实现div可拖动位置也可改变盒子大小的原理
Sep 16 Javascript
vue单文件组件lint error自动fix与styleLint报错自动fix详解
Jan 08 #Javascript
说说如何在Vue.js中实现数字输入组件的方法
Jan 08 #Javascript
小试SVG之新手小白入门教程
Jan 08 #Javascript
vue组件通信传值操作示例
Jan 08 #Javascript
利用d3.js力导布局绘制资源拓扑图实例教程
Jan 08 #Javascript
vuejs简单验证码功能完整示例
Jan 08 #Javascript
详解React中合并单元格的正确写法
Jan 08 #Javascript
You might like
PHP MYSQL乱码问题,使用SET NAMES utf8校正
2009/11/30 PHP
PHP aes (ecb)解密后乱码问题
2015/06/22 PHP
编写PHP脚本清除WordPress头部冗余代码的方法讲解
2016/03/01 PHP
JavaScript中Object和Function的关系小结
2009/09/26 Javascript
JavaScript版TAB选项卡效果实例
2013/08/16 Javascript
DOM节点的替换或修改函数replaceChild()用法实例
2015/01/12 Javascript
详解JavaScript对象序列化
2016/01/19 Javascript
js和jQuery设置Opacity半透明 兼容IE6
2016/05/24 Javascript
Bootstrap CSS组件之面包屑导航(breadcrumb)
2016/12/17 Javascript
vue v-on监听事件详解
2017/05/17 Javascript
Express + Session 实现登录验证功能
2017/09/08 Javascript
vue使用keep-alive实现数据缓存不刷新
2017/10/21 Javascript
基于angular6.0实现的一个组件懒加载功能示例
2018/04/12 Javascript
微信小程序实现之手势锁功能实例代码
2018/07/19 Javascript
vue+element实现表格新增、编辑、删除功能
2019/05/28 Javascript
layui实现把数据表格时间戳转换为时间格式的例子
2019/09/12 Javascript
[04:27]2014DOTA2国际邀请赛 NAVI战队官方纪录片
2014/07/21 DOTA
[00:44]TI7不朽珍藏III——军团指挥官不朽展示
2017/07/15 DOTA
[48:22]VGJ.S vs VG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python中使用items()方法返回字典元素对的教程
2015/05/21 Python
Python开发中爬虫使用代理proxy抓取网页的方法示例
2017/09/26 Python
100行Python代码实现自动抢火车票(附源码)
2018/01/11 Python
对Python 3.5拼接列表的新语法详解
2018/11/08 Python
详解如何管理多个Python版本和虚拟环境
2019/05/10 Python
使用Python计算玩彩票赢钱概率
2019/06/26 Python
python写程序统计词频的方法
2019/07/29 Python
安装docker-compose的两种最简方法
2019/07/30 Python
基于django 的orm中非主键自增的实现方式
2020/05/18 Python
教你使用Sublime text3搭建Python开发环境及常用插件安装另分享Sublime text3最新激活注册码
2020/11/12 Python
纯css3实现效果超级炫的checkbox复选框和radio单选框
2014/09/01 HTML / CSS
html5画布旋转效果示例
2014/01/27 HTML / CSS
美国折扣香水网站:The Perfume Spot
2020/12/12 全球购物
团员学习总结的自我评价范文
2013/10/14 职场文书
中秋联欢会主持词
2015/07/04 职场文书
银行求职信范文
2019/05/13 职场文书
「月刊Comic Alive」2022年5月号封面公开
2022/03/21 日漫