学习笔记,仅供参考,有错必纠

参考自:pink老师教案


文章目录

  • Web API
    • 操作元素
      • 改变元素内容
      • 常用元素的属性操作
      • 表单元素的属性操作
      • 样式属性操作

Web API

操作元素

JavaScript的DOM操作可以改变网页内容、结构和样式,我们可以利用DOM操作元素来改变元素里面的内容、属性等.

改变元素内容

从起始位置到终止位置的内容,但是去除html标签,同时空格和换行也会被去除:

element.innnerText

从起始位置到终止位置的全部内容,保留html标签,保留空格和换行:

element.innerHTML
  • 举个例子

HTML代码:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>WebApi</title><style>div {width: 200px;height: 100px;background-color: pink;}</style>
</head><body><button>显示当前系统时间</button><div>时间</div><script>// 当我们点击了按钮,  div里面的文字会发生变化// 1. 获取元素 var btn = document.querySelector('button');var div = document.querySelector('div');// 2.注册事件btn.onclick = function() {div.innerHTML = getDate();}function getDate() {var date = new Date();var year = date.getFullYear();var month = date.getMonth() + 1;var dates = date.getDate();var arr = ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'];var day = date.getDay();return '今天是:' + year + '年' + month + '月' + dates + '日 ' + arr[day];}</script>
</body></html>

页面:

点击按钮显示当前系统时间

  • innerText和innerHTML的区别

获取内容时的区别:innerText会去除空格和换行,而innerHTML会保留空格和换行

设置内容时的区别:innerText不会识别html,而innerHTML会识别

常用元素的属性操作

  • 获取属性的值
元素对象.属性名
  • 设置属性的值
元素对象.属性名 = 值

表单元素的属性操作

利用DOM可以操作如下表单元素的属性:

type, value, checked, selelcted, disabled
  • 获取属性的值
元素对象.属性名
  • 设置属性的值
元素对象.属性名 = 值
  • 举个例子

HTML代码:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>WebApi</title><style>div {width: 200px;height: 100px;background-color: pink;}</style>
</head><body><button id="yytj">应用统计</button><button id="sljj">数量经济</button><br><input type="text" value="应用统计0班"><script>// 修改元素属性  src// 1. 获取元素var yytj = document.getElementById('yytj');var sljj = document.getElementById('sljj');var myinput = document.querySelector('input');// 2. 注册事件  处理程序yytj.onclick = function() {myinput.value = "应用统计0班";}sljj.onclick = function() {myinput.value = "数量经济1班";}</script>
</body></html>

页面:

点击按钮数量经济

样式属性操作

我们可以通过JavaScript修改元素的大小、颜色、位置等样式。

常用方式:

element.style
//行内样式操作
element.className
//类名样式操作
  • 行内样式操作style属性

我们可以通过元素对象.style.样式属性 = 值;设置元素的style属性。

举个例子:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>WebApi</title><style>div {width: 100px;height: 100px;background-color: pink;}</style>
</head><body><button>点我</button><div></div><script>// 1. 获取元素var div = document.querySelector('div');var btn = document.querySelector('button')// 2. 注册事件 处理程序btn.onclick = function() {// div.style里面的属性 采取驼峰命名法 div.style.backgroundColor = 'red';div.style.width = '200px';}</script>
</body></html>

页面:

点击按钮点我

  • 类名样式操作className属性

我们可以通过元素对象.className = 值;设置元素的style属性。

举个例子:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>WebApi</title><style>div {width: 100px;height: 100px;background-color: pink;}.changeB {background-color: red;width: 200px;}</style>
</head><body><button>点我</button><div></div><script>// 1. 获取元素var div = document.querySelector('div');var btn = document.querySelector('button')// 2. 注册事件 处理程序btn.onclick = function() {// div.style里面的属性 采取驼峰命名法 div.className = "changeB";}</script>
</body></html>

效果和上面的例子相同。

WebAPI(part4)--操作元素相关推荐

  1. WebAPI第一天学习总结—— DOM、获取元素、事件基础、操作元素、节点操作

    Web API介绍 API的概念 API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访 ...

  2. JavaScript 操作元素案例练习

    文章目录 案例:显示隐藏密码案例 案例:循环精灵图 案例:密码框验证信息 案例:背景换色 案例:表格换色 案例:表单全选和反选 案例:tab栏切换 操作元素内容参考之前文章: JavaScript W ...

  3. 17DOM之操作元素

    技术交流QQ群:1027579432,欢迎你的加入! 1.操作元素 JavaScript的DOM操作可以改变网页内容.样式和结构,可以利用DOM操作元素来改变元素里面的内容.属性等,注意以下都是属性. ...

  4. Selenium2学习(八)-- 操作元素(键盘和鼠标事件)

    前言 在前面的几篇中重点介绍了一些元素的到位方法,到位到元素后,接下来就是需要操作元素了.本篇总结了web页面常用的一些操作元素方法,可以统称为行为事件 有些web界面的选项菜单需要鼠标悬停在某个元素 ...

  5. python Selenium 常见操作 元素定位

    一. 定位元素方法 官网地址:http://selenium-python.readthedocs.org/locating-elements.html         这里有各种策略用于定位网页中的 ...

  6. jQuery学习3:操作元素属性和特性

    特性属性:是指DOM元素中能够和HTML元素中某个特性对应得上的属性. 下面就列出jQuery中提供的方法: 操作元素属性:each(iterator)遍历包装集里所有元素,为各元素分别调用传递进来的 ...

  7. Java程序员从笨鸟到菜鸟之(八十八)跟我学jquery(四)JQuery框架操作元素的属性与样式

    在前面几篇博客中,我们初步了解了一下jQuery的好处,基本语法,还有一些基本函数,这是学习jquery的基础,在这篇博客中,我们一起来学习一下JQuery框架操作元素的属性与样式,在web开发中,修 ...

  8. 从零开始学习jQuery (四) 使用jQuery操作元素的属性与样式

    本系列文章导航 从零开始学习jQuery (一) 开天辟地入门篇 从零开始学习jQuery (二) 万能的选择器 从零开始学习jQuery (三) 管理jQuery包装集 从零开始学习jQuery ( ...

  9. js操作元素节点对象value

    js操作元素节点对象value

最新文章

  1. 谈谈UI架构设计的演化
  2. 地理投影展开(近似多边形体)
  3. 功率谱 魏凤英统计程序_频谱、能量谱、功率谱、功率谱估计
  4. 泰国基础教育管理实行新体制
  5. 【概念】虚拟利润中心初识
  6. java并发排序_Java基于fork/koin类实现并发排序
  7. 总结了 90 条写 Python 程序的建议
  8. wince 德赛西威2413_【图】GPS导航/Wince6.0系统 德赛西威迈腾车载导航改装评测_汽配中国网...
  9. Angulary应用依赖里的zone.js
  10. mysql的几种模式_MYSQL复制的几种模式
  11. bootstrap datetimepicker 复选可删除,可规定指定日期不可选
  12. 各种软件系统架构图解析
  13. 宏碁服务器u盘装系统,宏基u盘装系统教程图解
  14. java 数组总结(赋值,反转,添加,查找)
  15. Random + Scanner 场景试炼
  16. 手机收不到验证码问题
  17. 与同事协作一起维护发布同一个npm包,报错You do not have permission to publish
  18. stm32f103移植ucosIII系统
  19. 离线语音智能家居控制
  20. pjsip学习 ------ 三

热门文章

  1. 读取excel内容转为二维list
  2. ubuntu16.04下面使用graphviz
  3. Uuntu16.04重装后u盘不识别问题解决
  4. html批量转doc linux,HTML+CSS入门 Linux下如何批量将md文件转换为html文件
  5. SVN版本管理工具使用中常见的代码提交冲突问题的解决方法
  6. 浙江省经信委与新华三签署战略合作协议
  7. 「CodePlus 2017 11 月赛」可做题
  8. centos7.3部署kvm虚拟化
  9. linux cron计划任务
  10. Spring Security 中取得 RememberMe 的 cookie 值