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 PropertyGrid中使用Combobox选择值问题
Jun 13 Javascript
关于jQuery UI 使用心得及技巧
Oct 10 Javascript
浅析JS刷新框架中的其他页面 &amp;&amp; JS刷新窗口方法汇总
Jul 08 Javascript
jquery基础教程之数组使用详解
Mar 10 Javascript
director.js实现前端路由使用实例
Feb 03 Javascript
AngularJS学习笔记之ng-options指令
Jun 16 Javascript
Bootstrap模块dropdown实现下拉框响应
May 22 Javascript
AngularJs bootstrap搭载前台框架——准备工作
Sep 01 Javascript
JavaScript实现的select点菜功能示例
Jan 16 Javascript
分析JS单线程异步io回调的特性
Dec 01 Javascript
在antd Form表单中select设置初始值操作
Nov 02 Javascript
JavaScript实现显示和隐藏图片
Apr 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 empty(),isset(),is_null()的实例测试详解
2013/06/06 PHP
解析array splice的移除数组中指定键的值,返回一个新的数组
2013/07/02 PHP
php实现图片局部打马赛克的方法
2015/02/11 PHP
深入理解PHP中的Streams工具
2015/07/03 PHP
PHP 7安装使用体验之性能大提升,兼容性强,扩展支持不够(升级PHP要谨慎)
2017/07/27 PHP
用js实现计算代码行数的简单方法附代码
2007/08/13 Javascript
asp 取文本框名称代码
2008/12/02 Javascript
Cookie 小记
2010/04/01 Javascript
Jquery 表单验证类介绍与实例
2013/06/09 Javascript
JS获取键盘上任意按键的值(实例代码)
2013/11/12 Javascript
JS执行删除前的判断代码
2014/02/18 Javascript
JS实现的3D拖拽翻页效果代码
2015/10/31 Javascript
详解Angularjs中的依赖注入
2016/03/11 Javascript
Angular4.0中引入laydate.js日期插件的方法教程
2017/12/25 Javascript
vue-router配合ElementUI实现导航的实例
2018/02/11 Javascript
AngularJS自定义过滤器用法经典实例总结
2018/05/17 Javascript
jQuery判断自定义属性data-val用法示例
2019/01/07 jQuery
Vue如何循环提取对象数组中的值
2020/11/18 Vue.js
jquery实现淡入淡出轮播图效果
2020/12/13 jQuery
Python中使用动态变量名的方法
2014/05/06 Python
python中执行shell命令的几个方法小结
2014/09/18 Python
Python实现通过继承覆盖方法示例
2018/07/02 Python
Django模板导入母版继承和自定义返回Html片段过程解析
2019/09/18 Python
Python基于stuck实现scoket文件传输
2020/04/02 Python
Tensorflow中批量读取数据的案列分析及TFRecord文件的打包与读取
2020/06/30 Python
实例讲解CSS3中的box-flex弹性盒属性布局
2016/06/09 HTML / CSS
澳洲小众品牌的集合网站:BNKR
2018/02/23 全球购物
Java如何支持I18N?
2016/10/31 面试题
怎样写留学自荐信
2013/11/11 职场文书
大学生表扬信范文
2014/01/09 职场文书
教导处工作制度
2014/01/18 职场文书
KTV的创业计划书范文
2014/02/02 职场文书
新年寄语大全
2014/04/12 职场文书
学雷锋月活动总结
2014/04/25 职场文书
红色故事汇观后感
2015/06/18 职场文书
Django开发RESTful API实现增删改查(入门级)
2021/05/10 Python