DOM初级篇

DOM是什么、作用、与javascript?

DOM是对HTML文档的访问和操作,对文档的增删改查。

DOM相当于是javascript一个类,这个类中提供了多种操作HTML的方法,也可以说DOM是依附在JavaScript上进行操作的。

一、标签的查找命令;

  1.Node 与 Element的区别: node中有text文档  Element 只有标签元素。

  2.间接查找是建立在有一个标签的基础上对他的父级,子级,兄弟级标签的查找。

  直接查找:

    document.getElementById()             返回带有指定 ID 的元素

    document.getElementsByName()      根据name的值获取标签集合

    document.getElementsByClassname  根据类名获取标签集合

    document.getElementByTagName      根据标签名获取标签集合

  间接查找:

    parentNode         父节点

    childNodes              所有子节点

    firstChild             第一个子节点

    lastChild        最后一个子节点   

    nextSibling      下一个兄弟节点

    previousSibling        上一个兄弟节点

 

    parentElement         父亲标签

    children            所有孩子标签

    firstElementChild         第一个孩子标签

    lastElementChild          最后一个孩子标签

    nextElementSibling       下一个兄弟标签

    previousElementSibling   上一个兄弟标签

二、对Html文档的操作

1、标签内容进行增删改;

  innerText         获取和设置指定标签下所以的文本内容    如:(I love you  You Know?)

  outerText     获取和设置指定标签本身所以的文本内容

  innerHTML       获取和设置指定标签下所有文本+HTML     如:( I love you<hr>You Know?)     

  outerHTML    获取和设置对象的标签本身所有文本+HTML

  value               获取和设置value

2、对标签属性进行增删改

  attributes           获取标签的所以属性  

  attributes[name].value      获取和设置name的值

  setAttribute(key,value)      指定一个存在的key   设置值。

  getAttribute(key)      获取指定key的值

  createAttribute:仅建立一个属性  (不会使用)

  removeAttribute:删除一个属性

3、对标签中的class 进行操作

  className(cls)        获取和设置类名

  classList.remove(cls)   删除一个指定值

  classList.add(cls)        增加一个指定的值

4、插入新标签

  1.创建  

    方式一

      var tag = document.createElement('a')

      tag.innerText = "wupeiqi"

      tag.className = "c1"

       tag.href = "http://www.cnblogs.com/wupeiqi"

    方式二  

       var tag ="<a class='c1'href='http://www.cnblogs.com/wupeiqi'>wupeiqi</a>"

  2.添加到Html中

     obj.appendChild(tag)

5、样式操作

  var obj = document.getElementById("i1")

  obj.style.fontSize = "32px"

  obj.style.backgroundColor = "red"

 

6、位置(实例返回顶部)

主要思路:  获取滑轮的位置值(document.body.scrollTop)--> 设置滑轮的值为0,代表返回顶部。--> 加个判断条件  隐藏或显示 Top图标;

注意:οnscrοll=func()   只能放在  body标签内,代表滑轮一滚动就执行一次该函数;

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><style>body{margin: 0;}.c1{height: 2000px;background-color: #dddddd;}.c2{width: 40px;height: 40px;background-color: gray;color: white;position: fixed;right: 10px;bottom: 10px;text-align: center;line-height: 40px;cursor: pointer;}.hide{display: none;}</style>
</head>
<body onscroll="Tops()">    //必须写在body上面<div class="c1">看到你了</div><div id="c2" class="c2 hide" onclick="Top()">TOP</div><script>function Tops() {var Tops = document.body.scrollTop;   //获取滑轮的位置值if(Tops > 50){document.getElementById("c2").classList.remove("hide")}else{document.getElementById("c2").classList.add("hide")}}function Top() {document.body.scrollTop = 0      //获取并设置滑轮的位置的值
        }</script>
</body>
</html>
返回顶部实例

7.事件

  事件就是当用户点击或者滚动页面时,就会执行某个函数。

  注意参数this的使用  

   

 三、其他

  1.定时器

    setInterval                 多次定时器

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  

 

转载于:https://www.cnblogs.com/learn-python-M/p/6941439.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/572356.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vs2019开发android应用,VS 2019开发APP(一)界面和代码

1.界面在Resources>layout>目录下的*.xml文件就是界面文件2.关联界面接下来&#xff0c;通过将支持代码插入到 MainActivity 类中来添加代码以关联用户界面。在 MainActivity 类中找到 OnCreate 方法&#xff0c;在其中添加关联按钮代码如下&#xff1a;protected overri…

oracle 数据库字段html显示正常text显示不全,layui表格字段表格显示不全(自适应)...

本文将为您描述layui表格字段表格显示不全(自适应),具体操作方法:好记性不如烂笔头。本来就是没什么好记得东西&#xff0c;下次再用时已经想不起来了。问题如下&#x1f41f;使用layui表格&#xff0c;表格字段显示不全&#xff0c;如果超出分配的位置&#xff0c;就会显示省略…

使用 VSCode 编写 .NET Core 项目之初体验

注&#xff1a;本文在根据 微软官方文档指导下&#xff0c;根据自己的学习中整理&#xff0c;并不完全照搬文档&#xff0c;但也大体和文档学习路线相似&#xff0c;主要为记录学习过程。 官方学习地址&#xff1a; https://code.visualstudio.com/docs/other/dotnet https://d…

html模板安装到织梦,织梦网站安装教程 织梦模板通用安装图文教程

织梦模版怎么安装使用呢 下面就把我的经验分享给大家解压文件上传到服务器指定根目录输入主域名访问“例如&#xff1a;//www.jb51.net/install”步骤1&#xff1a;勾选同意协议&#xff0c;点击继续按钮。步骤2&#xff1a;检查系统环境和文件权限&#xff0c;确定权限正确才能…

金乡高考成绩查询2021,金乡一中举行2021届高三年级一模成绩分析暨表彰大会!现场颁奖...

集思广益查缺补漏&#xff0c;全力以赴保驾护航。为增强备考紧迫性&#xff0c;提高备考有效性&#xff0c;激发师生积极性&#xff0c;2021年3月22日晚&#xff0c;山东省金乡一中2021届高三年级一模成绩分析暨表彰大会&#xff0c;在文峰楼二楼报告厅召开&#xff0c;本次会议…

匿名类

一、匿名类&#xff1a;[ C# 3.0/.NET 3.x 新增特性 ] 1.1 不好意思&#xff0c;我匿了 在开发中&#xff0c;我们有时会像下面的代码一样声明一个匿名类&#xff1a;可以看出&#xff0c;在匿名类的语法中并没有为其命名&#xff0c;而是直接的一个new { }就完事了。从外部看来…

MySQL— 进阶

目录 一、视图二、触发器三、函数四、存储过程五、事务 一、视图 视图是一个虚拟表&#xff08;非真实存在&#xff09;&#xff0c;其本质是【根据SQL语句获取动态的数据集&#xff0c;并为其命名】&#xff0c;用户使用时只需使用【名称】即可获取结果集&#xff0c;并可以将…

HTML中del标记是什么意思,HTML del标记

本文概述HTML 标记用于表示已从文档中删除/删除的文本范围。它用作已删除内容的标记。浏览器通常通过在已删除的文本上打一行来呈现它, 尽管可以使用CSS属性更改它。注意&#xff1a;要标识已删除的文本和插入的文本, 请使用带有的标记, 该标记将在文档中显示已删除和插入的文本…

进制原码反码补码

进制&#xff1a; 概念&#xff1a; 进制&#xff1a;指进位制&#xff0c;是人们规定的一种进位方式&#xff0c;表示某一位置的数看&#xff0c;运算时是逢*进一位。十进制是逢十进一&#xff0c;二进制是逢二进一。以此类推。学习的目的就是为了数据运算过程理解的更加深刻…

什么是位运算符

位运算符&#xff1a; 概念&#xff1a; 位运算符指的是二进制位的运算&#xff0c;先将十进制数转成二进制后再进行运算。 在二进制位运算中&#xff0c;1表示true&#xff0c;0表示false。 <<有符号左移运算&#xff1a;&#xff0c;二进制位向左移动, 左边符号位丢弃…

鸿蒙开发工具下载设置Mac

下载工具&#xff1a; 首先到网站注册开发者身份及实名认证&#xff1a;https://www.harmonyos.com/cn/ 然后选择对应的系统下载开发工具 点击跳转下载 会自动下载一些开发语言环境&#xff0c;然后一路下一步就可以了 点击第一个 选择第二个带Java的 勾选Application Devic…

封装this关键字

封装&#xff1a; 封装概念&#xff1a;封装是面向对象三大特征之一&#xff08;封装&#xff0c;继承&#xff0c;多态&#xff09;&#xff0c;目的就是隐藏实现细节&#xff0c;仅对外暴露公共的访问方式封装原则 将类的某些信息隐藏在类内部&#xff0c;不允许外部程序直接…

认识API

API&#xff1a; 概述&#xff1a; API (Application Programming Interface) &#xff1a;应用程序编程接口 例;&#xff1a;编写代码通过电脑控制挖掘机炒菜&#xff0c;那么挖掘机厂家就要提供一些控制挖掘机的接口类&#xff0c;这些类中定义好了操作挖掘机的动作&#xf…

计算机专业论文设计与实现,计算机专业论文 计算机网络的设计与实现.doc

计算机专业论文 计算机网络的设计与实现.doc文档编号&#xff1a;1385463文档页数&#xff1a;9上传时间&#xff1a; 2021-02-24文档级别&#xff1a;普通资源文档类型&#xff1a;doc文档大小&#xff1a;69.50KB黑龙江广播电视大学黑龙江广播电视大学 毕业设计(论文)毕业设计…

StringStringBuilder的使用

String String 类在 java.lang 包下&#xff0c;所以使用的时候不需要导包String这个类比较特殊, 打印其对象名的时候, 不会出现内存地址&#xff0c;而是该对象所记录的真实内容. 面向对象-继承, Object类 特点&#xff1a;Java 程序中所有的双引号字符串&#xff0c;都是 Str…

计算机路表配置命令,计算机、华为交换机、路由器配置命令表

计算机、华为交换机、路由器配置命令表 (7页)本资源提供全文预览&#xff0c;点击全文预览即可全文预览,如果喜欢文档就下载吧&#xff0c;查找使用更方便哦&#xff01;15.9 积分&#xfeff;华为路由器配置命令表计算机命令~~~~~~~~~~ PCA login: root &#xff1b;使用root用…

Python中的一些小语法

目录&#xff1a; 生成随机数将一个字符串变为datetime类型&#xff0c;并且获取星期几1.生成随机数 假设我们要操作的list如下&#xff1a; >>> import random>>> list1 [apple,pen,piple,have,an]1.1 随机选取某个字符串 >>> random.choice(list…

计算机语言2进制怎么计算,计算机语言二进制…八进制、十进制…怎样推算?数制是怎么读?...

满意答案hhaynyy2013.07.03采纳率&#xff1a;47% 等级&#xff1a;12已帮助&#xff1a;16403人其实每个进制的原理有一样&#xff0c;只是我们太习惯用十进制了(听说是因为人的十根手指的关系)&#xff0c;你想想二进制只用0和1表示实际数值&#xff0c;所以书写起来很‘累…

计算机控制中mcu,MCU学习1:单片机控制应用很广,它在智能控制中起什么作用?...

编撰&#xff1a;Aigo 艾国单片机是一种集成在电路芯片&#xff0c;采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等…

测试显卡cpu中文软件,显卡信息检测工具(GPUinfo)

国内比较牛的显卡识别软件&#xff0c;是gpu-z等多不能比的&#xff0c;可以显示硬件信息BIOS版本驱动信息显存类型频率信息。相关软件软件大小版本说明下载地址Gpuinfo-国内比较牛的显卡识别软件&#xff0c;是gpu-z等多不能比的&#xff0c;可以显示硬件信息 BIOS版本 驱动信…