->DOM的理解:文档对应dom树



->有了DOM能做什么:DOM的操作

html文档做为DOM树模型,DOM树的节点就是对象。对象会触发事件来执行一些事件代码。
C#中的事件是一个委托变量,JavaScript事件就是方法,浏览器的底层也会有很多触发函数的机制。
事件要做什么就写什么。例如:a标签添加点击事件

if(a.onclick!=null){var res=a.onclick();if(res===true){break;  //默认的正常跳转就不做了,返回了FALSE表示这个事件默认处理忽略不做}
}

标准DOM中定义了12中节点类型:
元素节点–1
文本节点–3
属性节点–2
获得方式:<node>.nodeType
获取节点

  1. 获取页面中指定id的节点对象:document.getElementByID("id的字符串“)
  2. 获取页面中所有标签名符合要求的标签的节点集合: document.getElementsByTagName(“标签名”); //可以使用“*”
  3. 获取指定父节点下的所有名字符号要求的节点集合: 父节点.getElementsByTagName("标签名称”)
  4. 元素节点的子节点 :
      <node>.childNodes
      <node>.childNodes[0]
      <node>.firstChild
      <node>.lastChild
      <node>.childNodes[<node>.childNodes.length-1]

修改节点:修改节点的属性和包含的文本内容
 标准修改方法:
  <node>.setAttribute("属性名”,“值”)
  <node>.getAttrubute("属性名”);
 DOM-html方法
  <node>.属性名=值
  var v=<node>.属性名
添加节点
 创建节点
   -->元素节点:var node=document.createElement("标签名”);
   -->文本节点:
         var textNode=document.createTextNode(“文本”);
        <节点>.innerHTML=“文本”;//这里可以使用html
        <节点>.innerText=“文本”;//非标准
   -->属性节点:<节点>.setAttribute(…,…);
 追加节点
   -->追加到尾部
          父节点.appendChild(子节点);
   -->插入到中间(插入到某个元素的前面)
          父节点.insertBefore(新元素 ,旧元素);
删除节点
   父节点.removeChild(子节点);
为节点添加事件对象
<node>.οnclick=function(){};

【JavaScript总结】JavaScript语法基础:DOM相关推荐

  1. 【JavaScript系列】JS基础语法_从变量到数组一网打尽_有教程有实战

    [JavaScript系列]基础语法_从变量到数组一网打尽_有教程有实战 JavaScript基础语法目录 基础语法 延迟和异步脚本 变量 数据类型 数据类型简介 简单数据类型与复杂数据类型 栈和堆 ...

  2. 前端基础学习——JavaScript之BOM模型与DOM模型

    前面还有JavaScript基础介绍,有兴趣的朋友可以前往查看前端基础学习--带你夯实JavaScript基础 目录 一. BOM模型 1.1 BOM模型与DOM模型示意图: 1.2 浏览器窗口中的B ...

  3. JavaScript基础 -- DOM

    JavaScript基础 -- DOM DOM 1.什么是DOM? 2.事件 3.文档的加载 3.DOM查询 4.DOM查询的其他方法 5.DOM增删改 6.使用DOM操作CSS 7.读取元素的样式 ...

  4. 读书笔记(06) - 语法基础 - JavaScript高级程序设计

    写在开头 本篇是小红书笔记的第六篇,也许你会奇怪第六篇笔记才写语法基础,笔者是不是穿越了. 答案当然是没有,笔者在此分享自己的阅读心得,不少人翻书都是从头开始,结果永远就只在前几章. 对此,笔者换了随 ...

  5. 视频教程-零基础JS入门系列课程(2)之JS语法基础精讲-JavaScript

    零基础JS入门系列课程(2)之JS语法基础精讲 螺钉课堂讲师,擅长Vue.React.ReactNative.NodeJS等前端框架及技术 邓老师 ¥59.00 立即订阅 扫码下载「CSDN程序员学院 ...

  6. Python|并发编程|爬虫|单线程|多线程|异步I/O|360图片|Selenium及JavaScript|Scrapy框架|BOM 和 DOM 操作简介|语言基础50课:学习(12)

    文章目录 系列目录 原项目地址 第37课:并发编程在爬虫中的应用 单线程版本 多线程版本 异步I/O版本 总结 第38课:抓取网页动态内容 Selenium 介绍 使用Selenium 加载页面 查找 ...

  7. 一起读JavaScript红宝书 —— 02语法基础(上)

    JavaScript高级程序设计读书笔记,前端神作不容错过.原书近100万字,内容太多,故作笔记尽量在不缩减内容的情况下缩减字数,方便复习和回顾. 语法基础(上) 1. 语法 2. 关键字和保留字 3 ...

  8. Javascript语法基础之按钮点击事件

    Hello everyone,This is Kaylee. 这是一篇简单的JS语法基础内容,是在我学习过程中,比较难以记忆的知识点,我将搭配案例详解展示给大家,通过这种方式可以加深记忆,方便应用. ...

  9. JavaScript函数和BOM及DOM编程(详细总结-无尿点)

    JavaScript函数和BOM及DOM编程(详细总结-无尿点) javascript 函数 一.javascript函数 1.1 概述 1.2 常见的系统函数 1.2.1 eval 1.2.2 pa ...

  10. JavaScript 面试必备的基础知识梳理(71个知识点)

    1. JavaScript简介 JavaScript 最开始是专门为浏览器设计的一门语言,但是现在也被用于很多其他的环境. 如今,JavaScript 已经成为了与 HTML/CSS 完全集成的,使用 ...

最新文章

  1. 激光雷达数据到云cloud
  2. 微信小程序超级占内存_6款宝藏微信小程序,简单又实用,节约内存就靠它了...
  3. Corrupt JPEG data: 2 extraneous bytes before marker 0x
  4. cmd写java程序_用cmd写一个最简单的Java程序
  5. java php安全性_java和php安全性有什么不同
  6. leetcode15 3Sum 从数组中找到三个整数,它们的和为0
  7. .NET 6 Preview 6 正式发布: 关注网络开发
  8. 怎么看so文件是哪个aar引进来的_手机爱奇艺下载视频存在哪个文件夹
  9. css 解析器 java_Java 的 CSS 解析器 jStyleParser
  10. 未来科技计算机作文600字,未来科技发展_600字
  11. lombok几个基本注解的使用@Data @AllArgsConstructor @NoArgsConstructor @Builder
  12. 一个卡片式的ViewPager,带你玩转ViewPager的PageTransformer属性!
  13. 免费内网穿透-端口映射
  14. java 虚拟机内存修改_Java虚拟机内存参数设置
  15. 响应式个人简历网页源代码
  16. 如何获取EasyCVR平台设备通道的RTMP视频流地址?
  17. MQTT 物联网Mosquitto服务器配置要点
  18. linux etcfstab文件,Linux中/etc/fstab文件详解
  19. SkeyePlayer RTSP播放器源码解析系列之H264一帧多NAL写MP4录像花屏问题解决方案
  20. 找到投资人的几种途径和方法

热门文章

  1. docker :open /var/lib/docker/tmp/GetImageBlob318829910: no such file or directory异常解决
  2. 【B/S实践】解决:vs中修改样式表后不起作用的问题
  3. 什么是高/低方差、高/低偏差、(推荐阅读)
  4. LeetCode简单题之至少是其他数字两倍的最大数
  5. Tengine Web服务器概述
  6. 高精地图与自动驾驶(下)
  7. 常用语义分割小样本模型
  8. php-7.3.13 configure: error: Please reinstall the libzip distribution
  9. Docker核心技术之Docker Compose
  10. php+管道+pipe管道,C++ 匿名管道执行DOS命令