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 相关文章推荐
cnblogs csdn 代码运行框实现代码
Nov 02 Javascript
JavaScript中OnLoad几种使用方法
Dec 15 Javascript
jQuery实现鼠标滑过遮罩并高亮显示效果
Jul 16 Javascript
node.js应用后台守护进程管理器Forever安装和使用实例
Jun 01 Javascript
Javascript中设置默认参数值示例
Sep 11 Javascript
详解JavaScript表单验证(E-mail 验证)
Mar 31 Javascript
BootStrap树状图显示功能
Nov 24 Javascript
bootstrap自定义样式之bootstrap实现侧边导航栏功能
Sep 10 Javascript
微信小程序 checkbox使用实例解析
Sep 09 Javascript
jquery 遍历hash操作示例【基于ajax交互】
Oct 12 jQuery
es6中class类静态方法,静态属性,实例属性,实例方法的理解与应用分析
Feb 15 Javascript
react使用antd表单赋值,用于修改弹框的操作
Oct 29 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循环输出数据库内容的代码
2008/05/24 PHP
详解WordPress中过滤链接与过滤SQL语句的方法
2015/12/18 PHP
php 截取utf-8格式的字符串实例代码
2016/10/30 PHP
PhpStorm 如何优雅的调试Hyperf的方法步骤
2019/11/24 PHP
JSQL 基于客户端的成绩统计实现方法
2010/05/05 Javascript
用JS实现一个TreeMenu效果分享
2011/08/28 Javascript
解决Extjs 4 Panel作为Window组件的子组件时出现双重边框问题
2013/01/11 Javascript
将Datatable转化成json发送前台实现思路
2013/09/06 Javascript
JS 去除Array中的null值示例代码
2013/11/20 Javascript
js获取当前地址 JS获取当前URL的示例代码
2014/02/26 Javascript
javascript的tab切换原理与效果实现方法
2015/01/10 Javascript
AngularJS仿苹果滑屏删除控件
2016/01/18 Javascript
jQuery代码实现对话框右上角菜单带关闭×
2016/05/03 Javascript
ECHO.js 纯javascript轻量级延迟加载的实例代码
2016/05/24 Javascript
Bootstrap Metronic完全响应式管理模板之菜单栏学习笔记
2016/07/08 Javascript
瀑布流的实现方式(原生js+jquery+css3)
2020/06/28 Javascript
javascript创建对象的3种方法
2016/11/02 Javascript
移动端js图片查看器
2016/11/17 Javascript
bootstrap导航栏、下拉菜单、表单的简单应用实例解析
2017/01/06 Javascript
提高JavaScript执行效率的23个实用技巧
2017/03/01 Javascript
Angular4学习笔记之根模块与Ng模块
2017/09/09 Javascript
webpack打包node.js后端项目的方法
2018/03/10 Javascript
vue代码分割的实现(codesplit)
2018/11/13 Javascript
JS获取一个字符串中指定字符串第n次出现的位置
2021/02/10 Javascript
python脚本实现查找webshell的方法
2014/07/31 Python
python监控网站运行异常并发送邮件的方法
2015/03/13 Python
详细介绍Python函数中的默认参数
2015/03/30 Python
如何查看Django ORM执行的SQL语句的实现
2020/04/20 Python
C语言中break与continue的区别
2012/07/12 面试题
党委书记岗位职责
2013/11/24 职场文书
计算机个人求职信范例
2014/01/24 职场文书
早读迟到检讨书
2014/01/24 职场文书
学校就业推荐信范文
2014/05/19 职场文书
法定代表人授权委托书范文
2014/09/22 职场文书
2019通用版导游词范本!
2019/08/07 职场文书
Python下载商品数据并连接数据库且保存数据
2022/03/31 Python