DOM简介

获得元素

document.getElementById(’’) 1、通过id获得元素内容
document.getElementsByTagName(’’) 2、通过标签获得元素内容
document.getElementsByClassName(’’) 3、通过class获得元素

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Dom简介</title>
</head>
<body>
<div id="intro">helloworld</div>
<div id="main">
<p>The DOM is very useful.</p>
</div> <div class="content">1</div>
<div class="content">2</div>
<div class="content">3</div>
<div class="content">4</div> <script type="text/javascript">
// 通过js获取html标签
var intro = document.getElementById("intro"); // 通过id找html,唯一的
var main = document.getElementById("main");
var p = main.getElementsByTagName("p")[0]; //通过标签查找
var content1 = document.getElementsByClassName("content")[0]; //通过class获得元素内容
</script>
</body>
</html>

DOMHTML(修改HTML)

  • element.innerHTML=’ '//修改其中的内容
  • element.getAttribute() //获取属性
  • element.setAttribute() // 添加或者修改
  • element.src //针对image
  • element.href //针对a标签
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Dom html</title>
</head>
<body>
<div id="main" data="nihao">123</div> <img src="1.jpg" id="image" /> <a id="goUrl" href="">调到百度</a>
<script type="text/javascript">
var main = document.getElementById("main");
//修改其中的内容
main.innerHTML= 'helloWorld'; /**
* element.getAttribute() //获取属性
element.setAttribute() // 添加或者修改
element.src //针对image
element.href //针对a标签 *
*/
//获取属性值
alert(main.getAttribute("data"));
//修改属性值
main.setAttribute("data", "buhao");
//添加没有的属性
main.setAttribute("dd", "ddname"); var image = document.getElementById("image");
//比setAttribute更方便,修改src
image.src = "2.jpg"; var goUrl = document.getElementById("goUrl");
goUrl.href = "http://www.baidu.com"
</script>
</body>
</html>

DOM-CSS(修改css)

document.getElementById("").style.color

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Dom css</title>
</head>
<body>
<div id="main">helloworld</div>
<script type="text/javascript">
var main = document.getElementById("main");
main.style.color = "blue";
main.style.fontSize = "100px";
</script>
</body>
</html>

DOM-事件

元素 动作 反应事件(这就是事件)

  • 1)事件内嵌元素中
  • 2)Element.οnclick=function(){displayDate()};
  • 3)Element.addEventListener(“click”, function(){});
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Dom 事件</title>
</head>
<body>
<!--
1、元素
2、动作
3、触发的结果
1)事件内嵌元素中
2)Element.onclick=function(){displayDate()};
3)Element.addEventListener("click", function(){ });
-->
<!-- 第一种方式 -->
<div onclick="alert('helloworld')">按钮</div>
<!-- 第二种方式 -->
<div id="main">我是main</div>
<!-- 第三种方式 -->
<div id="btn">我是btn</div> <script type="text/javascript">
//第二种方式
var main = document.getElementById("main");
main.onclick = function(){
alert("main被触发了");
}
//第三种方式
var btn = document.getElementById("btn");
btn.addEventListener("click", function(){
alert("btn被触发了");
});
</script>
</body>
</html>

DOM节点

  • document.createElement(“p”) //创建一个p标签
  • document.createTextNode(“新增”) //创建一段文字
  • parent.appendChild(child); //将child对应的文字放到parent中
  • parent.removeChild(child); //删除
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Dom 节点</title>
</head>
<body>
<div id="div1">
<p id="p1">我是第一个p</p>
<p id="p2">我是第二个p</p>
</div>
<script type="text/javascript">
var p = document.createElement("p"); // <p></p>
var word = document.createTextNode("我是新增的p标签"); // 我是新增的p标签 p.appendChild(word); //<p>我是新增的p标签</p> //将p标签加入到div1中
var div1 = document.getElementById("div1");
div1.appendChild(p); //删除元素
var p1 = document.getElementById("p1");
div1.removeChild(p1);
</script>
</body>
</html>

js之DOM入门(慕课网学习笔记)的更多相关文章

  1. JavaScript入门--慕课网学习笔记

     JAVASCRIPT—(慕课网)入门篇 我们来看看如何写入JS代码?你只需一步操作,使用<script>标签在HTML网页中插入JavaScript代码.注意, <script&g ...

  2. JavaScript进阶--慕课网学习笔记

                         JAVASCRIPT—进阶篇 给变量取个名字(变量命名) 变量名字可以任意取,只不过取名字要遵循一些规则: 1.必须以字母.下划线或美元符号开头,后面可以跟字 ...

  3. HTML基本语法(慕课网学习笔记)

    标题 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8& ...

  4. js之window对象(慕课网学习笔记)

    javaScript定义了一个变量一个函数都会变成window中的一个成员 var a=1; alert(window.a) //会输出a的值 window基础 创建窗口.调整窗口.移动窗口.关闭窗口 ...

  5. 初识javaScript(慕课网学习笔记)

    js输出 window.alert() 警告框 document.write() 写到HTML文档中 innerHTML 写到HTML元素 console.log() 写到浏览器的控制台 <!D ...

  6. Float浮动(慕课网学习笔记)

    float浮动 属性:值 意义 float:left 左浮动 float:right 右浮动 float:none 不浮动 float:inherit 继承父元素浮动属性,若父元素没有浮动属性则失效 ...

  7. CSS基本语法(慕课网学习笔记)

    CSS的声明,内外联样式以及CSS的优先级 css学习.html <!DOCTYPE html> <html lang="en"> <head> ...

  8. 【慕课网学习笔记】Java共享变量的可见性和原子性

    1. Java内存模型(Java Memory Model, JMM) Java的内存模型如下,所有变量都存储在主内存中,每个线程都有自己的工作内存. 共享变量:如果一个变量在多个线程中都使用到了,那 ...

  9. CSS定位(慕课网学习笔记)

    定位模型 static自然模型 relative相对定位模型 absolute绝对定位模型 fixed固定定位模型 sticky磁铁定位模型 possition之static(默认的设置)(静态定位. ...

随机推荐

  1. Redis学习——数据结构下

    4.集合(集合(set)类型也是用来保存多个的字符串元素,但和列表类型不一样的是,集合中不允许有重复元素,并且集合中的元素是无序的,不能通过索引下标获取元素.) 1.命令 .集合内操作 1.添加元素 ...

  2. mybatis-1-hellomybatis

    一.先创建一个mybatis的数据表 USE `mybatis`; CREATE TABLE tbl_employee( id INT(11) PRIMARY KEY AUTO_INCREMENT, ...

  3. 你有没有乱用“leader”,担当是个好东西

    PS:此文为个人认知,不足处请多多批评. 近期在一线leader(经理)身上发现了几个case,然后又回想起前几年自己做的一些傻事,可能都属于明面上leader不会说什么,但私下会有情绪的类型: Ca ...

  4. 我的第一个HarmonyOS 应用

    第一步:去开发者官网下载IDE:https://developer.harmonyos.com/cn/develop   并根据文档安装 DevEco Studio 第二步.启动IDE并创建自己的第一 ...

  5. Java规范的三种注释方式:

    1.单行注释 // //单行注释 2.多行注释 /* */ /* 多行 注释 */ 3.文档注释[java特有的] /** */ ◆注释内容可以被JDK提供的工具javadoc所解析,生成一套以网页文 ...

  6. OOP-Klass模型 简略

    class Model { public static int a = 1; public int b; public Model(int b) { this.b = b; } } public st ...

  7. 新一代垃圾回收器ZGC的探索与实践

    ZGC(The Z Garbage Collector)是JDK 11中推出的一款低延迟垃圾回收器,它的设计目标包括: 停顿时间不超过10ms: 停顿时间不会随着堆的大小,或者活跃对象的大小而增加: ...

  8. mysql 占用90%多的CPU,解决思路

    网站打开很慢,爆出了连接数据库的错误,进入服务器,top 看了下,mysql占用cpu 基本维持在90以上: mysql> show variables like '%slow%';      ...

  9. <题解>[IOI2019]景点划分

    题目传送门(luogu) 题目传送门(loj) 这个题对我来说可以算是超出了我的能力范围 被学长拿来教我做构造,构造题真简单,构造题真是人,构造题真能手切... 首先对于本题,必须要知道dfs树这东西 ...

  10. js hook

    //cookie hook (function () { 'use strict'; var cookie_cache = document.cookie; Object.defineProperty ...