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 相关文章推荐
jQuery EasyUI API 中文文档 - ProgressBar 进度条
Sep 29 Javascript
Javascript排序算法之计数排序的实例
Apr 05 Javascript
jQuery中die()方法用法实例
Jan 19 Javascript
浅谈javascript获取元素transform参数
Jul 24 Javascript
JavaScript如何实现对数字保留两位小数一位自动补零
Dec 18 Javascript
js实现页面a向页面b传参的方法
May 29 Javascript
jQuery实现frame之间互通的方法
Jun 26 jQuery
十大 Node.js 的 Web 框架(快速提升工作效率)
Jun 30 Javascript
基于wordpress的ajax写法详解
Jan 02 Javascript
详解js正则表达式验证时间格式xxxx-xx-xx形式
Feb 09 Javascript
谈谈为什么你的 JavaScript 代码如此冗长
Jan 30 Javascript
微信小程序缓存过期时间的使用详情
May 12 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+mysqli事务控制实现银行转账实例
2015/01/29 PHP
php随机获取金山词霸每日一句的方法
2015/07/09 PHP
yii2的restful api路由实例详解
2019/05/14 PHP
JS实现仿京东淘宝竖排二级导航
2014/12/08 Javascript
javascript关于open.window子页面执行完成后刷新父页面的问题分析
2015/04/27 Javascript
jQuery实现选中弹出窗口选择框内容后赋值给文本框的方法
2015/11/23 Javascript
AJAX和jQuery动态加载数据的实现方法
2016/12/05 Javascript
jQuery与js实现颜色渐变的方法
2016/12/30 Javascript
JavaScript实现水平进度条拖拽效果
2017/01/18 Javascript
JS验证不重复验证码
2017/02/10 Javascript
详解VueJS 数据驱动和依赖追踪分析
2017/07/26 Javascript
解决ng-repeat产生的ng-model中取不到值的问题
2018/10/02 Javascript
vue指令做滚动加载和监听等
2019/05/26 Javascript
微信小程序Echarts图表组件使用方法详解
2019/06/25 Javascript
node.js中对Event Loop事件循环的理解与应用实例分析
2020/02/14 Javascript
python实现登陆知乎获得个人收藏并保存为word文件
2015/03/16 Python
python实现在sqlite动态创建表的方法
2015/05/08 Python
python合并同类型excel表格的方法
2018/04/01 Python
python实现周期方波信号频谱图
2018/07/21 Python
使用matplotlib绘制图例标签中带有公式的图
2019/12/13 Python
Python 实现OpenCV格式和PIL.Image格式互转
2020/01/09 Python
Python底层封装实现方法详解
2020/01/22 Python
python else语句在循环中的运用详解
2020/07/06 Python
python利用递归方法实现求集合的幂集
2020/09/07 Python
css3实现背景模糊的三种方式(小结)
2020/05/15 HTML / CSS
亚洲在线旅行门户网站:Expedia.com.hk(智游网)
2020/04/14 全球购物
求职自荐信格式
2013/12/04 职场文书
大学生职业规划论文
2014/01/11 职场文书
村道德模范事迹材料
2014/08/28 职场文书
股东合作协议书
2014/09/12 职场文书
村党建工作汇报材料
2014/11/02 职场文书
护士长2014年度工作总结
2014/11/11 职场文书
给老师的保证书怎么写
2015/05/09 职场文书
机器人总动员观后感
2015/06/09 职场文书
Java用自带的Image IO给图片添加水印
2021/06/15 Java/Android
nginx实现动静分离的方法示例
2021/11/07 Servers