2021.7.23

目录

一、Web APIs和JS基础关联性

二、API和Web API

三、DOM


一、Web APIs和JS基础关联性

1.JS基础阶段以及Web APIs阶段


JS基础学习ECMAScript基础语法为后面做铺垫,Web APIs是JS的应用,大量使用JS基础语法做交互效果

二、API和Web API

1、API(应用程序编程接口
是给程序员提供的一种工具,以便能更轻松的实现想要完成的功能。

2、Web API
是浏览器提供的一套操作浏览器功能和页面元素的API(BOM和DOM)

3、API和Web API总结
(1)API是为程序员提供的一个接口,帮助我们实现某种功能,会使用就行,不用纠结内部如何实现
(2)Web API主要针对于浏览器提供的接口,主要针对于浏览器做交互效果
(3)Web API一般都有输入和输出(函数的传参和返回值),Web API很多都是方法(函数)

三、DOM

1、DOM简介
(1)什么是DOM(文档对象模型):是W3C组织推荐的处理可扩展标记语言(HTML或XML)的标椎编程接口
W3C已经定义了一系列的DOM接口,通过这些DOM接口可以改变网页的内容、结构和样式 

(2)DOM树

DOM把以上内容都看做是对象

2、获取元素
(1)如何获取页面元素
01.根据ID获取
使用getElementById()方法获取带有ID的元素对象
02.根据标签名获取
使用getElementByTagName()方法可以返回带有指定标签的对象的集合
03.通过HTML5新增的方法获取

04.特殊元素获取
 1.获取body元素

document.body  //返回body元素对象

 2.获取html元素

document.documentElement   //返回html元素对象


3、事件基础
(1)事件概述:触发–响应机制

(2)事件组成:事件源、事件类型、事件处理程序 (事件三要素)
01.事件源:事件被触发的对象
02.事件类型:如何触发,什么事件
03.事件处理程序:通过一个函数赋值的方式完成

(2)执行事件的步骤
01.获取事件源
02.注册事件(绑定事件)
03.添加事件处理程序(采取函数赋值形式)

4、操作元素(DOM核心内容)
(1)改变元素内容

Element.innerText(显示从起始位置到终止位置的内容,但它去除HTML标签(因为不识别HTML标签),同时空格和换行也会去掉)

Element.innerHTML(显示起始位置到终止位置的全部内容,包括HTML标签(识别HTML标签),同时保留空格和换行)


(2)常用元素的属性操作
01.innerText、innerHTML 改变元素内容
02.src、href
03.id、alt、title

(3)表单元素的属性操作
type、value、checked、selected、disabled

(4)样式属性操作

01.element.style   行内样式操作

02.element.className     类名样式操作

注意:  01.如果样式修改较多,可以采取操作类名方式更改元素样式
          02.class因为是个保留字,因此使用ClassName来操作元素类名属性
          03.ClassName会直接更改元素的类名,会覆盖原先的类名

(5)操作元素总结


(6)排他思想
如果有同一组元素,我们想要某一个元素实现某种样式,需要用到循环的排他思想算法:
01.所有元素全部清除样式(干掉其他人)
02.给当前元素设置样式(留下我自己)
03.注意顺序不能颠倒,首先干掉其他人,再设置自己

(7)自定义属性的操作
01.获取属性值

element.属性    //获取属性值
element.getAttribute(‘属性’);
区别:element.属性   获取内置属性值(元素本身自带的属性)
     element.getAttribute(‘属性’);   主要获得自定义的属性(标椎)程序员自定义的属性


02.设置属性值

element.属性=  ‘值’  //设置内置属性值
element.setAttribute(‘’属性,’值’);
区别:element.属性=  ‘值’    设置内置属性值
      element.setAttribute(‘’属性,’值’);    主要设置自定义的属性(标椎)


03.移除属性值

Element.removeAttribute(‘属性’);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
首先,需要将数据转换成pandas的DataFrame格式,代码如下: ```python import pandas as pd data = {'日期/项目(A厂)': ['2021.1.1', '2021.1.2', '2021.1.3', '2021.1.4', '2021.1.5', '2021.1.6', '2021.1.7', '2021.1.8', '2021.1.9', '2021.1.10', '2021.1.11', '2021.1.12', '2021.1.13', '2021.1.14', '2021.1.15', '2021.1.16', '2021.1.17', '2021.1.18', '2021.1.19', '2021.1.20', '2021.1.21', '2021.1.22', '2021.1.23', '2021.1.24', '2021.1.25', '2021.1.26', '2021.1.27', '2021.1.28', '2021.1.29', '2021.1.30', '2021.1.31'], '进水': [149, 164, 86, 164, 146, 136, 93, 96, 90, 134, 141, None, None, None, 138, 138, 161, None, None, None, None, None, None, None, None, None, 114, 107, 121, None, None], 'COD': [20.1, 10.1, 37.1, 16.4, 10.9, 18.7, 17.2, 17.1, 18.5, 23.8, 17.7, 15.6, 11.0, 19.5, 18.5, 15.2, 16.5, 16.3, 17.3, 29.5, 20.7, 19.5, 18.9, 12.0, 23.9, 11.7, 10.6, 11.1, 14.2, 10.6, 12.5], '氨氮': [3.54, 0.65, 1.92, 1.44, 0.84, 1.59, 1.15, 1.61, 1.42, 2.46, 2.50, 1.48, 1.04, 3.55, 1.60, 1.82, 2.60, 2.10, 1.54, 3.54, 2.67, 3.25, 2.12, 2.38, 2.34, 1.51, 1.58, 1.31, 1.66, 1.26, 1.71], '总磷': [30.7, 20.1, 44.1, 21.5, 18.4, 29.7, 23.5, 24.2, 26.9, 31.7, 28.3, None, None, 24.0, 26.9, 27.8, 20.5, 27.9, 31.8, 37.8, 24.9, 29.3, None, 23.4, 23.5, 12.4, 27.9, 19.3, 17.6, 19.5, 15.4]} df = pd.DataFrame(data) ``` 接下来,我们可以使用matplotlib库进行数据可视化,这里我选择绘制折线图。代码如下: ```python import matplotlib.pyplot as plt # 设置图形大小 plt.figure(figsize=(10, 6)) # 绘制折线图 plt.plot(df['日期/项目(A厂)'], df['进水'], label='进水') plt.plot(df['日期/项目(A厂)'], df['COD'], label='COD') plt.plot(df['日期/项目(A厂)'], df['氨氮'], label='氨氮') plt.plot(df['日期/项目(A厂)'], df['总磷'], label='总磷') # 添加标题和标签 plt.title('A厂水质监测', fontsize=16) plt.xlabel('日期', fontsize=12) plt.ylabel('含量', fontsize=12) # 添加图例 plt.legend() # 显示图形 plt.show() ``` 运行上述代码,即可得到一张含有4条曲线的折线图,用于展示A厂水质监测数据的趋势。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值