WebAPI(part4)--操作元素
学习笔记,仅供参考,有错必纠
参考自: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)--操作元素相关推荐
- WebAPI第一天学习总结—— DOM、获取元素、事件基础、操作元素、节点操作
Web API介绍 API的概念 API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访 ...
- JavaScript 操作元素案例练习
文章目录 案例:显示隐藏密码案例 案例:循环精灵图 案例:密码框验证信息 案例:背景换色 案例:表格换色 案例:表单全选和反选 案例:tab栏切换 操作元素内容参考之前文章: JavaScript W ...
- 17DOM之操作元素
技术交流QQ群:1027579432,欢迎你的加入! 1.操作元素 JavaScript的DOM操作可以改变网页内容.样式和结构,可以利用DOM操作元素来改变元素里面的内容.属性等,注意以下都是属性. ...
- Selenium2学习(八)-- 操作元素(键盘和鼠标事件)
前言 在前面的几篇中重点介绍了一些元素的到位方法,到位到元素后,接下来就是需要操作元素了.本篇总结了web页面常用的一些操作元素方法,可以统称为行为事件 有些web界面的选项菜单需要鼠标悬停在某个元素 ...
- python Selenium 常见操作 元素定位
一. 定位元素方法 官网地址:http://selenium-python.readthedocs.org/locating-elements.html 这里有各种策略用于定位网页中的 ...
- jQuery学习3:操作元素属性和特性
特性属性:是指DOM元素中能够和HTML元素中某个特性对应得上的属性. 下面就列出jQuery中提供的方法: 操作元素属性:each(iterator)遍历包装集里所有元素,为各元素分别调用传递进来的 ...
- Java程序员从笨鸟到菜鸟之(八十八)跟我学jquery(四)JQuery框架操作元素的属性与样式
在前面几篇博客中,我们初步了解了一下jQuery的好处,基本语法,还有一些基本函数,这是学习jquery的基础,在这篇博客中,我们一起来学习一下JQuery框架操作元素的属性与样式,在web开发中,修 ...
- 从零开始学习jQuery (四) 使用jQuery操作元素的属性与样式
本系列文章导航 从零开始学习jQuery (一) 开天辟地入门篇 从零开始学习jQuery (二) 万能的选择器 从零开始学习jQuery (三) 管理jQuery包装集 从零开始学习jQuery ( ...
- js操作元素节点对象value
js操作元素节点对象value
最新文章
- 谈谈UI架构设计的演化
- 地理投影展开(近似多边形体)
- 功率谱 魏凤英统计程序_频谱、能量谱、功率谱、功率谱估计
- 泰国基础教育管理实行新体制
- 【概念】虚拟利润中心初识
- java并发排序_Java基于fork/koin类实现并发排序
- 总结了 90 条写 Python 程序的建议
- wince 德赛西威2413_【图】GPS导航/Wince6.0系统 德赛西威迈腾车载导航改装评测_汽配中国网...
- Angulary应用依赖里的zone.js
- mysql的几种模式_MYSQL复制的几种模式
- bootstrap datetimepicker 复选可删除,可规定指定日期不可选
- 各种软件系统架构图解析
- 宏碁服务器u盘装系统,宏基u盘装系统教程图解
- java 数组总结(赋值,反转,添加,查找)
- Random + Scanner 场景试炼
- 手机收不到验证码问题
- 与同事协作一起维护发布同一个npm包,报错You do not have permission to publish
- stm32f103移植ucosIII系统
- 离线语音智能家居控制
- pjsip学习 ------ 三