JavaScript深入介绍WebAPI的用法
作者:半夏而凉 时间:2024-04-19 10:05:26
什么是WebAPI
WebAPI就是 DOM API + BOM API
DOM
W3C标准给我们提供了一系列的函数,让我们可以操作:网页内容、网页结构、网页样式、
一个网页的页面结构如:
<html>
<head>
<title> 标题 </title>
</head>
<body>
<a href=" ">链接</a>
<h1>我的标题</h1>
</body>
</html>
几个重要概念:
文档: 一个页面就是一个 文档, 使用 document 表示.
元素: 页面中所有的标签都称为 元素. 使用 element 表示.
节点: 网页中所有的内容都可以称为 节点(标签节点, 注释节点, 文本节点, 属性节点等)使用 node 表示.
获取元素
类似于CSS选择器的功能
querySelector
var elem = document . querySelector ( selectors );
querySelectorAll
<div class="box">abc</div>
<div id="id">def</div>
<script>
var elems = document.querySelectorAll('div');
console.log(elems);
</script>
事件
事件三要素
1. 事件源 : 哪个元素触发的
2. 事件类型 : 是点击 , 选中 , 还是修改 ?
3. 事件处理程序 : 进一步如何处理, 往往是一个回调函数 .
操作元素
获取/修改元素内容
innerText
使用示例:
<div>
<span>hello world</span>
<span>hello world</span>
</div>
<script>
var div = document.querySelector('div');
// 读取 div 内部内容
console.log(div.innerText);
// 修改 div 内部内容, 界面上就会同步修改
div.innerText = 'hello js <span>hello js</span>';
</script>
innerHTML
Element.innerHTML 属性设置或获取 HTML 语法表示的元素的后代 使用示例:
<div>
<span>hello world</span>
<span>hello world</span>
</div>
<script>
var div = document.querySelector('div');
// 读取页面内容
console.log(div.innerHTML);
// 修改页面内容
div.innerHTML = '<span>hello js</span>'
</script>
获取/修改元素属性
//修改属性
<img src="rose.jpg" alt="这是一朵花" title="玫瑰花">
<script>
var img = document.querySelector('img');
img.onclick = function () {
if (img.src.lastIndexOf('rose.jpg') !== -1) {
img.src = './rose2.png';
} else {
img.src = './rose.jpg';
}
}
</script>
//获取属性
<img src="rose.jpg" alt="这是一朵花" title="玫瑰花">
<script>
var img = document.querySelector('img');
// console.dir(img);
console.log(img.src);
console.log(img.title);
console.log(img.alt);
</script>
获取修改表单元素属性
表单 ( 主要是指 input 标签 ) 的以下属性都可以通过 DOM 来修改
value: input 的值.
disabled: 禁用
checked: 复选框会使用
selected: 下拉框会使用
type: input 的类型(文本, 密码, 按钮, 文件等)
代码示例:
<input type="button" value="播放">
<script>
var btn = document.querySelector('input');
btn.onclick = function () {
if (btn.value === '播放') {
btn.value = '暂停';
} else {
btn.value = '播放';
}
}
</script>
来源:https://blog.csdn.net/m0_61801103/article/details/125243125
标签:JavaScript,WebAPI
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
django 快速启动数据库客户端程序的方法示例
2023-07-31 09:31:59
![](https://img.aspxhome.com/file/2023/1/61441_0s.png)
考虑SQL Server安全时所应注意的几个方面
2009-01-04 13:57:00
Python 判断奇数偶数的方法
2023-03-03 18:16:31
win2003 Server配置SQL Server 2005远程连接的方法
2024-01-17 10:09:06
![](https://img.aspxhome.com/file/2023/2/98052_0s.jpg)
在matlab中创建类似字典的数据结构方式
2021-07-08 01:22:53
![](https://img.aspxhome.com/file/2023/5/107475_0s.jpg)
python中元类用法实例
2023-10-24 19:12:29
mysql启动时出现ERROR 2003 (HY000)问题的解决方法
2024-01-22 02:53:13
![](https://img.aspxhome.com/file/2023/7/110327_0s.png)
浅谈Python traceback的优雅处理
2023-08-06 06:57:42
Sql学习第一天——SQL 练习题(建表/sql语句)
2024-01-22 05:44:39
![](https://img.aspxhome.com/file/2023/6/92746_0s.png)
MySQL分页Limit的优化过程实战
2024-01-25 12:16:58
理解HTTP消息头
2008-12-10 14:06:00
Django ORM 聚合查询和分组查询实现详解
2023-03-21 16:27:13
![](https://img.aspxhome.com/file/2023/0/117400_0s.png)
Django如何使用redis作为缓存
2022-12-30 19:19:20
python笔记(1) 关于我们应不应该继续学习python
2023-06-05 17:25:00
Python的Twisted框架上手前所必须了解的异步编程思想
2021-05-02 14:21:44
![](https://img.aspxhome.com/file/2023/8/69068_0s.png)
跟老齐学Python之集合(set)
2023-02-11 00:51:31
通过mysqladmin远程管理mysql的方法
2024-01-16 15:45:20
选择一个优秀正文字体的15个技巧
2008-03-20 13:36:00
![](https://img.aspxhome.com/file/UploadPic/20083/20/2008320134124747s.jpg)
Python列表(list)所有元素的同一操作解析
2021-05-06 22:56:31
![](https://img.aspxhome.com/file/2023/1/121531_0s.png)
Python使用scrapy采集数据时为每个请求随机分配user-agent的方法
2023-02-08 15:20:31