首页 > 编程语言 >JavaScript中的DOM和Timer(简单易用的基本操作)

JavaScript中的DOM和Timer(简单易用的基本操作)

时间:2024-10-13 11:47:39浏览次数:6  
标签:elements DOM 标签 JavaScript element var 基本操作 document id

JavaScript中的DOM和Timer基本操作

DOM操作

传统的选择器

选择器id

var elements = document.getElementById(id的名称);

例如:

var elements = document.getElementById("test");

选择id为test的标签

选择器class

var elements = document.getElementsByClassName(class的名称);

例如:

var elements = document.getElementsByClassName("test");

选择class为test的标签

选择器标签名

var elements = document.getElementsByTagName(标签名);

例如:

var elements = document.getElementsByClassName("p");

选择p标签(传回数组)

包罗万象的select(css)选择器(H5)

简单的选择格式 .id #class 标签名 [属性]

单选

var element = document.querySelector(css选择的格式);

例如:

var elements = document.querySelector("a[target]");

选择一个a标签的target属性

多选

var element = document.querySelectorAll(css选择的格式);

例如:

var elements = document.querySelectorAll("#title");

选择所有class为title的属性

标签元素的操作

修改标签文本内容(以文本的方式输出)

element.textContent = 文本内容;

例如:

element.textContent = "hello";

把该标签的文本内容改为hello

修改标签文本内容(以html的方式输出)

element.innerHTML = 替换的html代码;

例如:

element.textContent = "<h1>hello</h1>";

把该标签位该为<h1>hello</h1>

获取同级,父子元素

//获取父元素:
var parent = element.parentNode;
//获取子元素:
var child = element.children;
//获取同级上一个元素:
var previous = element.previousElementSibling;
//获取同级下一个元素:
var next = element.nextElementSibling;

修改元素类名id名

//修改id名

//修改类名
element.className = "new-class";
//修改id名
element.id = "new-id";

对元素样式进行修改(css相同):

列举几个(其他的样式同理)

//修改宽高背景颜色
element.style.backgroundColor = "red";
element.style.width = "200px";
element.style.height = "100px";
//......

EVENT操作(两种方式,以点击为例)

一:调用事件处理器

···javascript
element.事件处理器 = 事件回调函数;

例如:
···javascript
element.onclick = function() {
  //你要执行的事件
  console.log("Clicked!");
};

二:调用事件函数

···javascript
element.addEventListener(事件名,事件的回调函数);

例如:
···javascript
element.addEventListener("click",function(){
  //你要执行的事件
  console.log("Clicked!");
});

ps:调用事件处理器可能出现事件覆盖的情况,建议第二种

timer定时器

延时定时器

执行时延时一定的时间才开始执行

setTimeout(回调函数,延时时间(ms));

例如:

setTimeout(function() {
    console.log("Timeout!");
}, 1000);

间隔定时器

每隔一定的时间执行一次

启动定时器

setInterval(回调函数,延时时间(ms));

例如:

var timerid = setInterval(function() {
    console.log("Timeout!");
}, 1000);

关闭定时器

clearInterval(定时器id);
···
```javascript
clearInterval(timerid);
···

标签:elements,DOM,标签,JavaScript,element,var,基本操作,document,id
From: https://www.cnblogs.com/ClownLMe/p/18454908

相关文章

  • javascript学习——算术运算符
    算术运算符运算符是处理数据的基本方法,用来从现有的值得到新的值。JavaScript提供了多种运算符,覆盖了所有主要的运算。概述JavaScript共提供10个算术运算符,用来完成基本的算术运算。加法运算符:x+y减法运算符:x-y乘法运算符:x*y除法运算符:x/y指数运算符:x**y......
  • javascript学习——二进制位运算符
    二进制位运算符概述二进制位运算符用于直接对二进制位进行计算,一共有7个。二进制或运算符(or):符号为|,表示若两个二进制位都为0,则结果为0,否则为1。二进制与运算符(and):符号为&,表示若两个二进制位都为1,则结果为1,否则为0。二进制否运算符(not):符号为~,表示对一个二进制位取反。异或......
  • 前端学习第四天笔记 函数 对象 math对象 Date对象 DOM概述 document对象的获取元素、
    文章目录函数函数的声明函数名的提升对象math对象Math.abs()Math.max()和Math.min()Math.floor()和Math.ceil()Math.random()Date对象Date.now()Date对象中的Get方法DOM概述节点节点树Node.nodeType属性document对象_方法/获取元素document.getElementsByTagName()do......
  • JavaScript中的流程控制(顺序结构、分支结构、循环结构)
    流程控制1.概念在一个程序执行的过程中,各条代码的执行顺序对程序的结果是有直接影响的,很多时候要通过控制代码的执行顺序来实现我们完成的功能简单的理解:流程控制就是控制代码,按照一定的结构顺序来执行流程控制的分类:顺序结构分支结构循环结构2.顺序流程控......
  • JavaScript原型链污染探讨
    如果你想弄明白什么怎样才可以实现JavaScript的原型链污染,那么你首先需要弄清楚两个东西,那就是__proto__和prototype。到底什么才是__proto__和prototype?那我们先来看看比较官方的说法吧:__proto__:是每个对象的隐藏属性,指向创建该对象的构造函数的原型对象(prototype)。它是对象......
  • JavaScript进阶笔记--深入对象-内置构造函数及案例
    深入对象创建对象三种方式利用对象字面量newObject({…})利用构造函数//1.字面量创建对象constobj1={name:'pig',age:18};console.log(obj1);//{name:"pig",age:18}//2.构造函数创建对象functionPig(name,age){......
  • JavaScript 异步编程入门
    最近开始不断学习实践JavaScript,出于性能测试的敏感,首先研究了JavaScript的异步编程实践,目前看跟之前学过的Java和Go都不太一样。使用的语法上相对更加复杂,也可能因为我实践得还太少。异步编程异步编程是一种在程序执行过程中,不阻塞主线程的任务处理方式。相较于同步编程......
  • 【JavaScript】LeetCode:61-65
    文章目录61课程表62实现Trie(前缀树)63全排列64子集65电话号码的字母组合61课程表Map+BFS拓扑排序:将有向无环图转为线性顺序。遍历prerequisites:1.数组记录每个节点的入度,2.哈希表记录依赖关系。n=6,prerequisites=[[3,0],[3,1],[4,1],[4,2],[5,3],[5,4]]。0、1......
  • 什么是虚拟DOM?如何实现一个虚拟DOM?说说你的思路
    一、什么是虚拟DOM虚拟DOM(VirtualDOM)这个概念相信大家都不陌生,从React到Vue,虚拟DOM为这两个框架都带来了跨平台的能力(React-Native和Weex)实际上它只是一层对真实DOM的抽象,以JavaScript对象(VNode节点)作为基础的树,用对象的属性来描述节点,最终可以通过一......
  • 前后端分离nodejs_vue+javascript个人身体健康档案管理系统
    目录技术栈具体实现截图开发工具和技术简介错误处理和异常处理nodejs类核心代码部分展示解决的思路其他题目推荐源码获取/联系我技术栈该系统将采用B/S结构模式,开发软件有很多种可以用,本次开发用到的软件是vscode,用到的数据库是MySQL,为了更加便捷地使用数据库,用到了......