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 相关文章推荐
学习ExtJS fit布局使用说明
Oct 08 Javascript
js之onload事件的一点使用心得
Aug 14 Javascript
jQuery实现等比例缩放大图片让大图片自适应页面布局
Oct 16 Javascript
javascript常用代码段搜集
Dec 04 Javascript
深入分析jsonp协议原理
Sep 26 Javascript
JavaScript中从setTimeout与setInterval到AJAX异步
Feb 13 Javascript
JS中实现一个下载进度条及播放进度条的代码
Jun 10 Javascript
JS获取动态添加元素的方法详解
Jul 31 Javascript
ES6基础之字符串和函数的拓展详解
Aug 22 Javascript
JavaScript中继承原理与用法实例入门
May 09 Javascript
JavaScript中的this妙用实例分析
May 09 Javascript
js实现页面导航层级指示效果
Aug 25 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
怎样辨别一杯好咖啡
2021/03/03 新手入门
全文搜索和替换
2006/10/09 PHP
php explode函数实例代码
2012/02/27 PHP
php 常用的系统函数
2017/02/07 PHP
使用WAMP搭建PHP本地开发环境
2017/05/10 PHP
PHP基于IMAP收取邮件的方法示例
2017/08/07 PHP
PHP精确到毫秒秒杀倒计时实例详解
2019/03/14 PHP
JavaScript入门教程(5) js Screen屏幕对象
2009/01/31 Javascript
js判断是否为数组的函数: isArray()
2011/10/30 Javascript
最佳6款用于移动网站开发的jQuery 图片滑块插件小结
2012/07/20 Javascript
PHP+jQuery实现随意拖动层并即时保存拖动位置
2015/04/30 Javascript
轻松学习Javascript闭包函数
2015/12/15 Javascript
JQuery 的跨域方法推荐_可跨任何网站
2016/05/18 Javascript
基于jQuery的select下拉框选择触发事件实例分析
2016/11/18 Javascript
Vue原理剖析 实现双向绑定MVVM
2017/05/03 Javascript
Vue下路由History模式打包后页面空白的解决方法
2018/06/29 Javascript
Vue表单控件绑定图文详解
2019/02/11 Javascript
小程序hover-class点击态效果实现
2019/02/26 Javascript
基于jQuery拖拽事件的封装
2020/11/29 jQuery
[54:43]DOTA2-DPC中国联赛 正赛 CDEC vs Dynasty BO3 第一场 2月22日
2021/03/11 DOTA
Python中的模块导入和读取键盘输入的方法
2015/10/16 Python
Python基于PyGraphics包实现图片截取功能的方法
2017/12/21 Python
Tensorflow实现AlexNet卷积神经网络及运算时间评测
2018/05/24 Python
在Python文件中指定Python解释器的方法
2019/02/18 Python
Matplotlib 绘制饼图解决文字重叠的方法
2020/07/24 Python
英国领先的名牌服装折扣零售商:Brown Bag Clothing
2019/01/08 全球购物
大学生毕业求职找工作的自我评价
2013/09/29 职场文书
零件设计自荐信范文
2013/11/27 职场文书
给酒店员工的表扬信
2014/01/11 职场文书
初中数学教学反思
2014/01/16 职场文书
群众路线教育实践活动方案
2014/02/02 职场文书
2016幼儿园中班开学寄语
2015/12/03 职场文书
创业计划书之美容店
2019/09/16 职场文书
go语言基础 seek光标位置os包的使用
2021/05/09 Golang
关于Python使用turtle库画任意图的问题
2022/04/01 Python
戴尔Win11系统no bootable devices found解决教程
2022/09/23 数码科技