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 相关文章推荐
javascript 控制弹出窗口
Apr 10 Javascript
用javascript获取当页面上鼠标光标位置和触发事件的对象的代码
Dec 09 Javascript
JavaScript中的排序算法代码
Feb 22 Javascript
node.js中实现同步操作的3种实现方法
Dec 05 Javascript
js+html5绘制图片到canvas的方法
Jun 05 Javascript
jQuery实现带幻灯的tab滑动切换风格菜单代码
Aug 27 Javascript
JS实现获取进今年第几天是周几的方法分析
Jun 27 Javascript
微信小程序实现左右联动的实战记录
Jul 05 Javascript
VueCli3构建TS项目的方法步骤
Nov 07 Javascript
js实现多个倒计时并行 js拼团倒计时
Feb 25 Javascript
在Vue项目中用fullcalendar制作日程表的示例代码
Aug 04 Javascript
浅谈vue项目,访问路径#号的问题
Aug 14 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
模拟OICQ的实现思路和核心程序(三)
2006/10/09 PHP
深入eAccelerator与memcached的区别详解
2013/06/06 PHP
PHP_SELF,SCRIPT_NAME,REQUEST_URI区别
2014/12/24 PHP
Thinkphp整合微信支付功能
2016/12/14 PHP
小议Function.apply() 之一------(函数的劫持与对象的复制)
2006/11/30 Javascript
静态的动态续篇之来点XML
2006/12/23 Javascript
js textarea自动增高并隐藏滚动条
2009/12/16 Javascript
javascript 不间断的图片滚动并可点击
2010/01/15 Javascript
javascript制作的网页侧边弹出框思路及实现代码
2014/05/21 Javascript
c#+jquery实现获取radio和checkbox的值
2020/09/12 Javascript
jQuery实现视频作为全屏幕背景
2014/12/18 Javascript
jQuery使用hide方法隐藏指定元素class样式用法实例
2015/03/30 Javascript
跟我学习javascript的严格模式
2015/11/16 Javascript
javascript实现dom元素可拖动
2016/03/21 Javascript
Angularjs 设置全局变量的方法总结
2016/10/20 Javascript
Bootstrap选项卡动态切换效果
2016/11/28 Javascript
bootstrap警告框使用方法解析
2017/01/13 Javascript
几种响应式文字详解
2017/05/19 Javascript
微信小程序textarea层级过高的解决方法
2019/03/04 Javascript
js实现时分秒倒计时
2019/12/03 Javascript
Vue 按照创建时间和当前时间显示操作(刚刚,几小时前,几天前)
2020/09/10 Javascript
用python制作游戏外挂
2018/01/04 Python
python3实现域名查询和whois查询功能
2018/06/21 Python
Django框架实现的分页demo示例
2019/05/25 Python
有关Tensorflow梯度下降常用的优化方法分享
2020/02/04 Python
Python3使用腾讯云文字识别(腾讯OCR)提取图片中的文字内容实例详解
2020/02/18 Python
使用CSS3在触屏上为按钮实现激活效果
2013/09/27 HTML / CSS
html5记忆翻牌游戏实现思路及代码
2013/07/25 HTML / CSS
卡西欧B级产品官方网站:Casio Outlet
2018/05/22 全球购物
什么是TCP/IP
2014/07/27 面试题
2014年高二班主任工作总结
2014/12/16 职场文书
功夫熊猫观后感
2015/06/10 职场文书
Oracle11g R2 安装教程完整版
2021/06/04 Oracle
用Python将GIF动图分解成多张静态图片
2021/06/11 Python
Python一些基本的图像操作和处理总结
2021/06/23 Python
Java 超详细讲解hashCode方法
2022/04/07 Java/Android