JavaScript 读取修改元素 及 伸拉门案例
JavaScript 读取修改元素 及 伸拉门案例
版权声明:未经授权,严禁转载!
读取 / 修改元素
- 读取修改元素内容
- 读取修改元素属性
- 读取修改元素样式
元素的内容
读取或修改元素节点中的 HTML 内容 :elem.innerHTML
- 读取:elem.innerHTML
- 读取时会将元素内的所有内容都读出,包括文本和标签。
- 修改:elem.innerHTML = xxx;
- 修改时会将内容中的标签部分解析为 HTML 元素。
HTML代码:
<div id="main">
<h1>热点新闻</h1>
<p><a href=""><<新华社报道>>,今日将有大雨。</a></p>
</div>
<input id="inp" type="text" value="请输入用户名"> <script src="mJS.js"></script>
JavaScript
var main = document.getElementById("main")
// 读取元素中的内容。
console.log(main.innerHTML); // 含HTML标记
console.log(main.textContent) // 不含HTML标记
// 修改
main.firstElementChild.innerHTML="<span>最新动态</span>" // 转为HTML标签
main.lastElementChild.textContent="<a href='#'>国庆全国放假</a>>" // 普通文本
// 获取文本框内容
var inp = document.getElementById("inp")
console.log(inp.value);
// 修改
inp.value ="请输入密码";

案例
使用 JavaScript 实现 推拉门效果

一、搭建页面
HTML
<style>
#d1,#d2,#d3{
height: 200px;
}
.list{
width: 500px;
}
#d1{
width: 150px;
float: left;
background: #aaafff;
}
#d2{
width: 20px;
float: left;
line-height: 200px;
background: #ffcc00;
/*鼠标移上去变成小手*/
cursor: pointer;
}
#d3{
background: #ccff00;
}
</style> <div class="list">
<div id="d1">树型列表</div>
<div id="d2"><<</div>
<div id="d3">主体内容主体内容主体内容主体内容主体内容主体内容主体内容</div>
</div>

二、思路整理
1.打击<<d2时,左边框d1打开或关闭
2.查找触发事件的元素 d2
3.为d2绑定事件处理函数
查找需要修改的函数
修改
为之前写的 HTML中的 CSS添加两个样式
/* 使用内联样式修改宽度,不需要这两条样式 */
/*显示*/
.show{
display:block;
}
/*隐藏*/
.hide{
display:none;
}
JavaScript
// 1.打击<<d2时,左边框d1打开或关闭 // 2.查找触发事件的元素 d2
var d2 = document.getElementById("d2");
// 3.为d2绑定事件处理函数
d2.onclick = function () {
// 查找需要修改的函数
var d1 = document.getElementById("d1");
// 修改
// console.log(d2.textContent) // <<
// console.log(d2.innerHTML) // <<
if (d2.textContent == "<<") {
// d1.className = "hide";
// 修改 div 的内联样式
d1.style.width ="0px";
d2.textContent = ">>"
} else {
// d1.className = "show";
d1.style.width ="150px";
d2.textContent = "<<"
} }
三、拖拉过渡效果
为 d1 的样式添加一条过渡效果属性
/*设置 d1 的过渡效果*/
transition: all 0.5s;
四、项目的全部代码
HTML
<style>
#d1,#d2,#d3{
height: 200px;
}
.list{
width: 500px;
}
#d1{
width: 150px;
float: left;
background: #aaafff;
/*设置 d1 的过渡效果*/
transition: all 0.5s;
}
#d2{
width: 20px;
float: left;
line-height: 200px;
background: #ffcc00;
/*鼠标移上去变成小手*/
cursor: pointer;
}
#d3{
background: #ccff00;
} /*显示*/
.show{
display:block;
}
/*隐藏*/
.hide{
display:none;
} </style> <div class="list">
<div id="d1">树型列表</div>
<div id="d2"><<</div>
<div id="d3">主体内容主体内容主体内容主体内容主体内容主体内容主体内容</div>
</div> <script src="mJS.js"></script>
JavaScript
// 1.打击<<d2时,左边框d1打开或关闭 // 2.查找触发事件的元素 d2
var d2 = document.getElementById("d2");
// 3.为d2绑定事件处理函数
d2.onclick = function () {
// 查找需要修改的函数
var d1 = document.getElementById("d1");
// 修改
// console.log(d2.textContent) // <<
// console.log(d2.innerHTML) // <<
if (d2.textContent == "<<") {
// d1.className = "hide";
// 修改 div 的内联样式
d1.style.width ="0px";
d2.textContent = ">>"
} else {
// d1.className = "show";
d1.style.width ="150px";
d2.textContent = "<<"
} }


完成!
JavaScript 读取修改元素 及 伸拉门案例的更多相关文章
- Selenium调用JavaScript修改元素属性
修改元素的style,主要是将一些隐性元素显示出来,让元素可被操作: JavascriptExecutor js = (JavascriptExecutor)driver; js.executeSc ...
- [javascript]javascript取得html元素,取得html样式,修改html样式
一.取得html元素 详情见:https://www.jb51.net/article/116460.htm 1.通过ID获取(getElementById) document.getElementB ...
- JavaScript--DOM修改元素的属性
一旦你获得了要修改的元素,可以有2种方式,来读取和修改它的属性:一种老的方式(它被更多的用户代理所支持)和一种新的DOM方法的方式.老的和新的用户代理都允许你以对象属性的方式获取和设置元素的属性. 先 ...
- JavaScript进阶(六)用JavaScript读取和保存文件
用JavaScript读取和保存文件 因为Google还不提供同步插件数据的功能,所以导入和导出插件配置就必须和文件打交道了.而出于安全原因,只有IE才提供访问文件的API:但随着HTML 5的到来, ...
- 使用jQuery匹配文档中所有的li元素,返回一个jQuery对象,然后通过数组下标的方式读取jQuery集合中第1个DOM元素,此时返回的是DOM对象,然后调用DOM属性innerHTML,读取该元素 包含的文本信息
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- JavaScrip——DOM操作(查找HTML元素/修改元素)
innerHTML 1.查找元素——document.getElementById("intro") 2.输出查找的结果: (1)var a=document.getElement ...
- javascript删除JSON元素
首先要搞清JSON的数据格式,我这里所说的JSON都是指javascript中的. JSON数据是由对象和数组数据结构组成,我们只要学会javascript中对对象和数组的删除方法即可对JSON项进行 ...
- js中cssText批量修改元素样式
平常编写代码,更改一个元素样式的时候,自己都是用 obj.style.width = "200px"; obj.style.position = "absolute&qu ...
- Dom修改元素样式
提纲:我们可以通过js来修改元素的大小,颜色,位置等样式 1.element.style 行内样式的操作 2.element.className ...
随机推荐
- SHU 第15届上海大学程序设计联赛夏季赛[热身赛] 第三题(G题) - 英语成绩
看完题目就觉得是个图论题…… 每个人的成绩就是vertice,两个人的分数差就是edge,那么肯定类似于一种relax的方式,不断将每个人的成绩的min往上提, 当然,单纯的遍历一遍G.E肯定不可能就 ...
- wampserver 权限配置
当你按照网上以前介绍的wamp配制方法,安装好wamp后.本地的locallhost和127.0.0.1一切都正常,他们都能对你本地的网页文件进行访问.这里说一说,手机借助wamp访问本地文件的方法. ...
- windows virus-search-kill-monitor
一.TASKLIST——火眼金睛 如今的病毒越来越狡猾,常常不见首也不见尾.但许多病毒往往在进程这一环节中露出狐狸尾巴,因而查看进程是查杀病毒的一个重要的方法.命令行提供了进程查看的命令工具— ...
- WordPress已占全球网站平台18.9%的份额
Automattic创始人马特·穆伦维格(Matt Mullenweg)在旧金山的WordCamp会议上谈到了旗下博客平台WordPress的最新发展情况.WordPress平台已成为全球18.9%网 ...
- Scala系统学习(四):Scala数据类型
Scala与Java具有相同的数据类型,具有相同的内存占用和精度.以下是提供Scala中可用的所有数据类型的详细信息的表格: 序号 数据类型 说明 1 Byte 8位有符号值,范围从-128至127 ...
- vue-router中参数传递 && 编程式导航 && 坑 && beforeRouteEnter
第一部分: vue-router参数传递 通过router-link我们可以向路由到的组件传递参数,这在我们实际使用中时非常重要的. 路由: { path:"/DetailPage" ...
- The Die Is Cast(poj 1481简单的双dfs)
http://poj.org/problem?id=1481 The Die Is Cast Time Limit: 1000MS Memory Limit: 10000K Total Submi ...
- 项目发布脚本-go
#!/bin/bash export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin clear printf &q ...
- iOS 第三方框架-MJRefresh
MJRefresh是一款非常好用的上拉下拉第三方库,使用也很简单.github地址: https://github.com/CoderMJLee/MJRefresh . 下拉刷新 官方给过来的例子很简 ...
- Must be between v0 and v15, inclusive解决办法
invoke-static 改为invoke-static/range