JavaScript 读取修改元素 及 伸拉门案例

  版权声明:未经授权,严禁转载!  

读取 / 修改元素

  - 读取修改元素内容

  - 读取修改元素属性

  - 读取修改元素样式

元素的内容

  读取或修改元素节点中的 HTML 内容 :elem.innerHTML

    - 读取elem.innerHTML

    - 读取时会将元素内的所有内容都读出,包括文本和标签。

    - 修改elem.innerHTML = xxx;

    - 修改时会将内容中的标签部分解析为 HTML 元素。

HTML代码:

<div id="main">
<h1>热点新闻</h1>
<p><a href="">&lt;&lt;新华社报道&gt;&gt;,今日将有大雨。</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">&lt;&lt;</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) // &lt;&lt;
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">&lt;&lt;</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) // &lt;&lt;
if (d2.textContent == "<<") {
// d1.className = "hide";
// 修改 div 的内联样式
d1.style.width ="0px";
d2.textContent = ">>"
} else {
// d1.className = "show";
d1.style.width ="150px";
d2.textContent = "<<"
} }

    

    

完成!

JavaScript 读取修改元素 及 伸拉门案例的更多相关文章

  1. Selenium调用JavaScript修改元素属性

    修改元素的style,主要是将一些隐性元素显示出来,让元素可被操作: JavascriptExecutor  js = (JavascriptExecutor)driver; js.executeSc ...

  2. [javascript]javascript取得html元素,取得html样式,修改html样式

    一.取得html元素 详情见:https://www.jb51.net/article/116460.htm 1.通过ID获取(getElementById) document.getElementB ...

  3. JavaScript--DOM修改元素的属性

    一旦你获得了要修改的元素,可以有2种方式,来读取和修改它的属性:一种老的方式(它被更多的用户代理所支持)和一种新的DOM方法的方式.老的和新的用户代理都允许你以对象属性的方式获取和设置元素的属性. 先 ...

  4. JavaScript进阶(六)用JavaScript读取和保存文件

    用JavaScript读取和保存文件 因为Google还不提供同步插件数据的功能,所以导入和导出插件配置就必须和文件打交道了.而出于安全原因,只有IE才提供访问文件的API:但随着HTML 5的到来, ...

  5. 使用jQuery匹配文档中所有的li元素,返回一个jQuery对象,然后通过数组下标的方式读取jQuery集合中第1个DOM元素,此时返回的是DOM对象,然后调用DOM属性innerHTML,读取该元素 包含的文本信息

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  6. JavaScrip——DOM操作(查找HTML元素/修改元素)

    innerHTML 1.查找元素——document.getElementById("intro") 2.输出查找的结果: (1)var a=document.getElement ...

  7. javascript删除JSON元素

    首先要搞清JSON的数据格式,我这里所说的JSON都是指javascript中的. JSON数据是由对象和数组数据结构组成,我们只要学会javascript中对对象和数组的删除方法即可对JSON项进行 ...

  8. js中cssText批量修改元素样式

    平常编写代码,更改一个元素样式的时候,自己都是用 obj.style.width = "200px"; obj.style.position = "absolute&qu ...

  9. Dom修改元素样式

    提纲:我们可以通过js来修改元素的大小,颜色,位置等样式 1.element.style                         行内样式的操作 2.element.className    ...

随机推荐

  1. POJ-1456 Supermarket(贪心,并查集优化)

    Supermarket Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 10725 Accepted: 4688 Descript ...

  2. PAT甲1038 Recover the smallest number

    1038 Recover the Smallest Number (30 分) Given a collection of number segments, you are supposed to r ...

  3. 10W年薪和30W+年薪的产品经理差距在哪?

    举办到今年第六届壹佰案例峰会,认识的“程序猿/媛”朋友越来越多,时间长了就发现,程序员的世界一点也不单调,外界传说的不善言辞.最大的乐趣就是买“机械键盘”都是不对的.你见过周末组团去山里骑哈雷的研发经 ...

  4. 批量转换gbk编码的java代码为utf8

    #!/bin/bash echo $1 echo $# if [ ! $# -eq 1 ]; then     echo "usage:  ./gbk2utf8.sh src"   ...

  5. ArcGIS API for javascript开发笔记(二)——解决ArcGIS Service中的服务在内网环境下无法进行javascript预览问题

    感谢一路走来默默支持和陪伴的你~~~ ----------------------------拒绝转载-------------------------------- 1.问题说明 在使用ArcGIS ...

  6. http_build_query

    http_build_query (PHP 5) http_build_query -- 生成 url-encoded 之后的请求字符串描述string http_build_query ( arra ...

  7. 兼容IE7以上的无缝滚动,带箭头、停顿

    <!DOCTYPE HTML><html> <head>        <meta charset="utf-8" />       ...

  8. python 基础3 函数

    函数是什么? 函数一词来源于数学,但编程中的「函数」概念,与数学中的函数是有很大不同的,具体区别,我们后面会讲,编程中的函数在英文中也有很多不同的叫法.在BASIC中叫做subroutine(子过程或 ...

  9. NYOJ 587 blockhouses 【DFS】

    blockhouses 时间限制:1000 ms  |  内存限制:65535 KB 难度:3 描写叙述 Suppose that we have a square city with straigh ...

  10. c/c++ 中的char* ,const char* 和 char* const 总结[转]

    文章转自:c/c++ 中的char* ,const char* 和 char* const 总结 例1: char* str="abc";//错误写法 (在.c文件中是正确的) c ...