美文网首页JS
[JS]学习笔记--DOM操作

[JS]学习笔记--DOM操作

作者: 流火绯瞳 | 来源:发表于2017-04-18 09:42 被阅读23次

1. DOM操作HTML元素

注意: 不要在文档加载完成后去使用document.write("");, 这样会覆盖所有原来的内容.

  • 使用id来获取HTML元素
<!DOCTYPE html>
<html>
<head>
<head lang="en">
<meta charset="UTF-8">

<title> 事件</title>

</head>

<body>
    
   <p id="pid">需要修改的HTML元素</p>
<button onclick="textChange()">按钮</button>
    <script>
        function textChange() {

// document.getElementById("pid").innerHTML = "修改之后的HTML内容";
            var p = document.getElementById("pid");
            p.innerHTML = "修改之后的HTML内容";
            
        }
        </script>
</body>
</html>
  • 通过标签名找到HTML元素

  • 修改元素属性
    例如修改a标签指向的链接:

<!DOCTYPE html>
<html>
<head>
<head lang="en">
<meta charset="UTF-8">

<title> 事件</title>

</head>

<body>
    
   <a id="aid" href="http://www.baidu.com">hello</a>
<button onclick="textChange()">按钮</button>
    <script>
        function textChange() {

// 通过id寻找

            var p = document.getElementById("aid");
            p.href = "http://www.jianshu.com/u/2846c3d3a974";
            
        }
        </script>
</body>
</html>

2. DOM操作CSS

基本语法 : document.getElementById(id).style.proper = new style;

<!DOCTYPE html>
<html>
<head>
<head lang="en">
<meta charset="UTF-8">

<title> 事件</title>
<!---引用外部样式表-->
<link rel="stylesheet" type="text/css" href="style.css">
</head>

<body>
    
   <div id="div" class="div">

       这是一个演示
   </div>

<button onclick="changeColor()"> 按钮

</button>
   <script>

function changeColor() {
// alert("点击了");
//修改样式背景颜色
document.getElementById("div").style.backgroundColor = "blue";
//修改样式文字颜色
document.getElementById("div").style.color = "white";
}
       
       </script>
</body>
</html>

外部样式表css文件:

.div {
    width: 100px;
    height: 100px;
    background-color: red;
}

3. DOM EventListener

给元素添加事件句柄

方法:
addEventListenner("事件名称", 需要添加的方法名称) : 向指定元素添加事件句柄
removeEventListenner("事件类型", 需要移除的事件方法名) : 移除添加的事件句柄

例如: 为一个按钮添加点击事件:

<!DOCTYPE html>
<html>
<head>
<head lang="en">
<meta charset="UTF-8">

<title> 事件</title>

</head>

<body>
    
   <p id="div" class="div">

       这是一个演示
   </p>

<button id="btn"> 按钮

</button>
   <script>

document.getElementById("btn").addEventListener("click", function click() {

           alert("新添加的事件响应了");
       });
       
       
       </script>
</body>
</html>

可连续添加多个句柄事件, 互不影响:

<!DOCTYPE html>
<html>
<head>
<head lang="en">
<meta charset="UTF-8">

<title> 事件</title>

</head>

<body>
    
   <p id="div" class="div">

       这是一个演示
   </p>

<button id="btn"> 按钮

</button>
   <script>

document.getElementById("btn").addEventListener("click", click1);
document.getElementById("btn").addEventListener("click", click2);
       
       
       function click1() {

           alert("第一个新添加的事件响应了");
       }

       function click2() {

           alert("新添加的第二个事件响应了");
       }
       </script>
</body>
</html>

相关文章

  • [JS]学习笔记--DOM操作

    1. DOM操作HTML元素 注意: 不要在文档加载完成后去使用document.write("");, 这样会覆...

  • JS学习笔记(Dom操作)

    Dom操作: 获取父节点: 获取子节点: 获取上一个兄弟节点: 获取下一个兄弟节点: 获取首尾子节点:

  • 前端发展历史

    1.js操作html 利用原生的javascript (js包括ECMAscript BOM DOM)的DOM操作...

  • JS第七天-03

    DOM DOM树结构关系代码示例: 一、JS中标签关系 二、JS操作页面标签 三、JS操作DOM一般步骤 1、创建...

  • JS dom操作学习

    1 HTML DOM 当网页被加载时,浏览器会创建页面的文档对象模型(Document Object Model)...

  • 原生js学习笔记4——DOM操作

    什么是DOM DOM:Document Object Model,文档对象模型,把整个文档当成一个一个的节点对象。...

  • Linux安装软件

    1020node.js学习 看手册练习DOM操作或者可以看书《JavaScript DOM编程第二版》 Linux...

  • 转载几篇BOM的常用方法

    原生js学习笔记5——BOM操作Bom操作常用方法

  • 028 DOM

    DOM 一、JS中标签关系 二、JS操作页面标签 三、JS操作DOM一般步骤 1、创建标签 2、设置标签样式文本 ...

  • 面试中React与Vue的比对 / 面试/mvvm/virtua

    1.virtual dom 用JS模拟DOM结构,DOM变化的对比,放在JS层做,以提高重绘性能 DOM操作昂贵,...

网友评论

    本文标题:[JS]学习笔记--DOM操作

    本文链接:https://www.haomeiwen.com/subject/yrntzttx.html