JavaScript中的DOM和Timer(简单易用的基本操作)
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);
···
JavaScript中的DOM和Timer(简单易用的基本操作)的更多相关文章
- 借助JavaScript中的Dom属性改变Html中Table边框的颜色
借助JavaScript中的Dom属性改变Html中Table边框的颜色 -------------------- <html> <head> <title>我是页 ...
- javascript中获取dom元素的高度和宽度
javascript中获取dom元素高度和宽度的方法如下: 网页可见区域宽: document.body.clientWidth网页可见区域高: document.body.clientHeight网 ...
- javascript中获取dom元素高度和宽度
javascript中获取dom元素高度和宽度的方法如下: 网页可见区域宽: document.body.clientWidth网页可见区域高: document.body.clientHeight网 ...
- js | javascript中获取dom元素的高度和宽度
javascript中获取dom元素高度和宽度的方法如下: 网页可见区域宽: document.body.clientWidth网页可见区域高: document.body.clientHeight网 ...
- 在JavaScript中闭包的作用和简单的用法
在JavaScript中闭包的作用和简单的用法 一.闭包的简介 作用域链:在js中只有函数有作用域的概念,由于函数内能访问函数外部的数据,而函数外部不能访问函数内部的数据,由上述形成一种作用域访问的链 ...
- Javascript中String对象的的简单学习
第十一课String对象介绍1:属性 在javascript中可以用单引号,或者双引号括起来的一个字符当作 一个字符对象的实例,所以可以在某个字符串后再加上.去调用String 对象 ...
- Android与javascript中事件分发机制的简单比较
在前面两篇博客中,我们讨论了Android中的事件分发的相关内容,那么在本篇博客当中,我们就简单探讨一下html或javascript中的事件分发机制,并进行简单的对比. 在前端中,对事件进行绑定有三 ...
- JavaScript中的DOM及相关操作
一.什么是DOM JavaScript由ECMAScript.DOM和BOM三部分组成,其中DOM代表描述网页内容的方法和接口,即文档对象模型(Document Object Model).在网页上, ...
- Javascript中几个看起来简单,却不一定会做的题
Javascript作为前端开发必须掌握的一门语言,因为语言的灵活性,有些知识点看起来简单,在真正遇到的时候,却不一定会直接做出来,今天我们就一起来看看几道题目吧 题目1 var val = 'smt ...
- 关于Javascript中页面动态钟表的简单实现
1.问题并不繁琐,在于HTML中 DOM(文档对象模型)方法的掌握,我的钟表实现重点用到了三个函数和一个事件 A)setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式.s ...
随机推荐
- Q:oracle表空间满了怎么办?
查询表空间使用率: --查看表空间使用率 SELECT a.tablespace_name as "TABLESPACE_NAME", DECODE(TRUNC(total),0, ...
- 满血 DeepSeek 现可无需等待免费使用暨第三方 API 平台横评
亮点:高可用的 API 平台,新人免费 100 万 token ,DeepSeek-R1 (671B)与 DeepSeek-V3 模型享五折优惠,活动时间为2025年02月12日18:00:00~20 ...
- gitlab - [02] 安装部署
安装部署篇 一.5分钟搭建私人代码仓库 (1)设置环境变量:export GITLAB_HOME=/src/gitlab (2)编写docker-compose.yml mkdir -p /opt/d ...
- Hive - [08] 数据仓库物理模型设计
分区 分区是将表的数据按照某个列的值进行划分和存储的一种方式.通过分区,可以将数据按照特定的维度进行组织,提高查询效率和数据管理的灵活性. 一.分区的优势 提高查询性能:通过分区,可以将数据按照特定的 ...
- Sqoop1的导入导出
Sqoop1 和 Sqoop2 的区别 # 版本上 Sqoop1: 1.4.x Sqoop2: 1.99.x # 架构上 Sqoop1 使用 Sqoop客户端直接提交的方式(命令.将命令封装在脚本中) ...
- Spring Boot 3.0深度实战:从核心特性到生产级调优
一.Spring Boot 3.0核心特性解读 1.1 JDK 17 LTS支持(实测性能提升) 记录类(Record)与Spring Data JPA完美适配 模式匹配简化类型判断 密封类(Seal ...
- 工作必会的Nginx的启动安装和常用配置例子
概述 由于自己的之前学习 nginx 只会简单使用,然后每次配置 nginx 都要找文档去了解怎么配置,有点麻烦,所以这里记录下一些常用的nginx 配置和配置的例子,到时候直接 copy 修改即可. ...
- ssh WARNING: UNPROTECTED PRIVATE KEY FILE!
前言 在 ssh -i 指定密钥文件 登录时,出现以下报错: Permissions 0644 for 'xxxx' are too open. It is required that your pr ...
- JavaScript的标准库
Object 对象 概述 JavaScript 的所有其他对象都继承自Object对象,即那些对象都是Object的实例. Object对象的原生方法分成两类:Object本身的方法与Object的实 ...
- 怎么解决DB读写分离,导致数据不一致问题?
前言 在互联网中大型项目中,读写分离应该是我们小伙伴经常听说的,这个主要解决大流量请求时,提高系统的吞吐量.因为绝大部分互联网产品都是读多写少,大部分都是读请求,很小部分是写请求. 上图: 1)一个主 ...