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 相关文章推荐
JS 添加网页桌面快捷方式的代码详细整理
Dec 27 Javascript
jquery validate在ie8下的bug解决方法
Nov 13 Javascript
javascript替换已有元素replaceChild()使用介绍
Apr 03 Javascript
jQuery html()方法使用不了无法显示内容的问题
Aug 06 Javascript
JavaScript中getUTCSeconds()方法的使用详解
Jun 11 Javascript
jquery分页插件jquery.pagination.js实现无刷新分页
Apr 01 Javascript
Javascript中的迭代、归并方法详解
Jun 14 Javascript
AngularJS实时获取并显示密码的方法
Feb 06 Javascript
JS和Canvas实现图片的预览压缩和上传功能
Mar 30 Javascript
jquery ajax加载数据前台渲染方式 不用for遍历的方法
Aug 09 jQuery
详解Angular6学习笔记之主从组件
Sep 05 Javascript
详解如何在vscode里面调试js和node.js的方法步骤
Dec 24 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中的函数-- foreach()的用法详解
2013/06/24 PHP
php5.3不能连接mssql数据库的解决方法
2014/12/27 PHP
PHP.ini安全配置检测工具pcc简单介绍
2015/07/02 PHP
jQuery处理xml格式的返回数据(实例解析)
2013/11/28 Javascript
js中的json对象详细介绍
2014/10/29 Javascript
js使用setTimeout实现定时炸弹的方法
2015/04/10 Javascript
JS数组array元素的添加和删除方法代码实例
2015/06/01 Javascript
Sublime Text 3常用插件及安装方法
2015/12/16 Javascript
js生成随机颜色方法代码分享(三种)
2016/12/29 Javascript
Bootstrap表单控件使用方法详解
2017/01/11 Javascript
Vue学习笔记进阶篇之vue-router安装及使用方法
2017/07/19 Javascript
Three.js中网格对象MESH的属性与方法详解
2017/09/27 Javascript
JS+HTML5 canvas绘制验证码示例
2018/12/05 Javascript
JavaScript中0、空字符串、'0'是true还是false的知识点分享
2019/09/16 Javascript
微信小程序防止多次点击跳转(函数节流)
2019/09/19 Javascript
javascript中contains是否包含功能实现代码(扩展字符、数组、dom)
2020/04/07 Javascript
让IDE识别webpack的别名alias的实现方法
2020/05/06 Javascript
编写v-for循环的技巧汇总
2020/12/01 Javascript
vue从后台渲染文章列表以及根据id跳转文章详情详解
2020/12/14 Vue.js
javascript中layim之查找好友查找群组
2021/02/06 Javascript
[44:40]Serenity vs Pain 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
使用python获取CPU和内存信息的思路与实现(linux系统)
2014/01/03 Python
Python中.join()和os.path.join()两个函数的用法详解
2018/06/11 Python
Python 数据可视化pyecharts的使用详解
2019/06/26 Python
Python with语句用法原理详解
2020/07/03 Python
CSS3实现王者荣耀匹配人员加载页面的方法
2019/04/16 HTML / CSS
世界上最大的在线学习和教学市场:Udemy
2017/11/08 全球购物
纬创Java面试题笔试题
2014/10/02 面试题
司机辞职报告范文
2014/01/20 职场文书
2014年预备党员学习两会心得体会
2014/03/17 职场文书
环境科学专业教师求职信
2014/07/12 职场文书
运动会表扬稿范文
2015/05/05 职场文书
2015秋季小学开学寄语
2015/05/27 职场文书
宇宙与人观后感
2015/06/05 职场文书
运动员加油词
2015/07/18 职场文书
研究生毕业登记表的自我鉴定范文
2019/07/15 职场文书