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,一经查实,立即删除!

相关文章

Activiti工作流的简单介绍

1.概念 工作流(Workflow)就是“业务过程的部分或整体在计算机应用环境下的自动化”&#xff0c;它主要解决的是“使在多个参与者之间按照某种预定义的规则传递文档、信息 或任务的过程自动进行&#xff0c;从而实现某个预期的业务目标&#xff0c;或者促使此目标的实现。” 2.…

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

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

关于AM335X移植SDIO WIFI的简易教程(转)

最近应一个朋友邀请&#xff0c;帮他移植了SDIO WIFI到3.2版本内核。因为之前已经成功移植了3.14内核&#xff0c;所以整个过程花了一个下午就完成了。话不多说&#xff0c;先交待一下平台&#xff1a; CPU&#xff1a;TI AM3352 600MOS&#xff1a;ubuntu core 12.04 for armS…

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载入hta文件,HTA文件去除html控件认证和接收命令行参数

一是利用hta 去掉htm的控件验证hta1的代码如下&#xff1a;sample html application oneactivexcontrol.htm代码如下&#xff1a;dim filesystem creates the filesystemobjectset filesystem createobject("scripting.filesystemobject")这样就可以去掉htm的本地验…

sql 同一字段合并

select a.* from (select id,Detail,partId(select cast(partId as char(36)), from (select * from table) as b where b.ida.id for xml path()) ,code from table a group by id,Detail,code) a 转载于:https://www.cnblogs.com/chang1/p/6952715.html

android个人日记本论文,手机app移动开发论文-个人心情日记本的设计实现 毕设论文.doc...

手机app移动开发论文-个人心情日记本的设计实现 毕设论文毕业设计(论文)题 目 个人心情日记本的设计与实现专 业 计算机网络技术班 级 网络学 号姓 名指导教师2016 年 1 月 14 日个人心情日记本【摘要】据准确数据调查&#xff0c;全球人口已超过65亿&#xff0c;其中&#xff…

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

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

html循环查询的数据,SQL查询遍历数据方法一 [ 临时表 + While循环]

以下以SQL Server 2000中的NorthWind数据库中的Customers表为例,用 临时表 While循环 的方法, 对Customers表中的CompanyName列进行遍历create table #temp(id int identity(1,1),customer nvarchar(50))declare customer nvarchar(50)declare n intdeclare rows i…

atitit.Sealink2000国际海运信息管理系统

atitit.Sealink2000国际海运信息管理系统 操作手冊 文件夹 第一章 使用说明 第一节 系统登录 双击桌面的系统运行程序图标。进入选择数据库的对话框&#xff0c;如图1&#xff0d;1所看到的。选择对应的数据库后&#xff0c;点击【OK】button或在所选数据库上双击。进入登录身份…

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

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

计算机等级考试初级网络工程师,2019年全国计算机等级考试网络工程师四级,需..._网络编辑_帮考网...

网络工程师考试和计算机等级考试是从属关系。1、计算机等级考试分为四个等级&#xff0c;分别是计算机一级、计算机二级、计算机三级、计算机四级。2、网络工程师考试是计算机四级其中的一个考核项目&#xff0c;所以属于计算机四级。区别&#xff1a;网络工程师考试会分为软件…

匿名类

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

Java中的方法

方法&#xff1a; 概念&#xff1a; 方法&#xff08;method&#xff09;是将具有独立功能的代码块组织成为一个整体&#xff0c;使其具有特殊功能的代码集 注意&#xff1a; 方法必须先创建才可以使用&#xff0c;该过程成为方法定义 方法创建后并不是直接可以运行的&#xf…

h标签对html网页的作用,网页H标签SEO价值的说明与举例

H标签是什么&#xff1f;&#xff01;H标签(全称: Heading标签)&#xff0c;是网页HTML中对页面内文本标题或内容进行强调的一种标签。HTML语言一共有六种大小的H标签(H1-H6)&#xff0c;其本质上为了呈现网页内容的结构。H标签的系列当中&#xff1a;文字由大至小seo标签&…

MySQL— 进阶

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

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

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

进制原码反码补码

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

SQL Server-服务器迁移之后login登录问题

1.服务器迁移之后&#xff0c;将原来的系统数据库覆盖到新的server&#xff0c;用当前windows account出现无法登录的现象&#xff0c;这时有以下几个方法&#xff1a; &#xff08;1&#xff09;在原机器上添加新的账号并赋予管理员的权限&#xff0c;然后迁移到新机器&#x…