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实现隐藏与显示动画效果/输入框字符动态递减/导航按钮切换
Jul 01 Javascript
JS取request值以及自动执行使用示例
Feb 24 Javascript
require.js的用法详解
Oct 20 Javascript
JS实现网页上随机产生超链接地址的方法
Nov 09 Javascript
微信小程序  wx.request合法域名配置详解
Nov 23 Javascript
原生js封装自定义滚动条
Mar 24 Javascript
浅谈在koa2中实现页面渲染的全局数据
Oct 09 Javascript
vue中Axios的封装与API接口的管理详解
Aug 09 Javascript
原生JS实现列表内容自动向上滚动效果
May 22 Javascript
如何使用Node.js爬取任意网页资源并输出PDF文件到本地
Jun 17 Javascript
vue实现购物车的监听
Apr 20 Javascript
Electron 打包问题:electron-builder 下载各种依赖出错(推荐)
Jul 09 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观察者模式定义与用法实例分析
2019/03/22 PHP
增强的 JavaScript 的 trim 函数的代码
2007/08/13 Javascript
JS是否可以跨文件同时控制多个iframe页面的应用技巧
2007/12/16 Javascript
AngularJS iframe跨域打开内容时报错误的解决办法
2015/01/26 Javascript
CSS中position属性之fixed实现div居中
2015/12/14 Javascript
jQuery插件实现带圆点的焦点图片轮播切换
2016/01/18 Javascript
基于jQuery的Web上传插件Uploadify使用示例
2016/05/19 Javascript
Javascript基础回顾之(二) js作用域
2017/01/31 Javascript
vue中的event bus非父子组件通信解析
2017/10/27 Javascript
编写React组件项目实践分析
2018/03/04 Javascript
webpack里使用jquery.mCustomScrollbar插件的方法
2018/05/30 jQuery
微信小程序实现留言板(Storage)
2018/11/02 Javascript
jQuery实现轮播图效果
2019/11/26 jQuery
python网络编程之UDP通信实例(含服务器端、客户端、UDP广播例子)
2014/04/25 Python
Python中的进程分支fork和exec详解
2015/04/11 Python
python中字符串前面加r的作用
2015/06/04 Python
python制作最美应用的爬虫
2015/10/28 Python
Django模板变量如何传递给外部js调用的方法小结
2017/07/24 Python
Python3实现爬取简书首页文章标题和文章链接的方法【测试可用】
2018/12/11 Python
Python Django 封装分页成通用的模块详解
2019/08/21 Python
Python中函数的返回值示例浅析
2019/08/28 Python
python词云库wordcloud的使用方法与实例详解
2020/02/17 Python
Python tcp传输代码实例解析
2020/03/18 Python
Python 实现打印单词的菱形字符图案
2020/04/12 Python
django中ImageField的使用详解
2020/12/21 Python
css3的过滤效果简单实例
2016/08/03 HTML / CSS
英国家喻户晓的折扣商场:TK Maxx
2017/05/26 全球购物
2014年健康教育实施方案
2014/02/17 职场文书
2015年师德师风承诺书
2015/01/22 职场文书
师范生教育见习总结
2015/06/23 职场文书
大学升旗仪式主持词
2015/07/04 职场文书
2015年入党积极分子培养考察意见
2015/08/12 职场文书
学校体育节班级口号
2015/12/25 职场文书
关于实现中国梦的心得体会
2016/01/05 职场文书
十二月早安励志心语大全
2019/12/03 职场文书
使用canvas对video视频某一刻截图功能
2021/09/25 HTML / CSS