javascript中获取元素标签中间的内容的实现方法


Posted in Javascript onOctober 08, 2016

使用ajax,通过会把服务器端响应获取到reponseText或者reponseXML中的信息,以某种方法动态的写到div和span标记中,这样,可以在无刷新的情况下,改变页面内容的显示。

通过javascript进行动态的修改,修改的方法有两种:

1. 一种是使用html的每个标记的innerHTML属性,使用此属性,只要为它提供一个有意义的html代码片段,那么html解释器就可以将其中的内容进行解释,并显示在页面上,使用这种方式比较简单,每次修改前不需要先把原来的内容清除掉,而可以直接进行填充,填充的同时会把原来的内容覆盖掉。这种方式虽然简单,但是目前还不是w3c的标准,不过主流的浏览器如IE,firefox都已经采用。

2. 另外一种是创建一个Text Node节点作为div和span元素的子节点,采用这种方式,div和span中要显示的内容保存在Text Node中,这样div和span元素显示的内容是由Text Node提供的。需要注意的是:在每次填写内容时,需要先把原来的Text Node删除掉,然后新建一个Text Node再写入内容。如果不删除的话,那么每次调用填充操作时,都会新建一个新的Text Node,也就造成div和span元素下有多个Text Node节点,并且每个Text Node都会把自身的内容显示出来,因此不会覆盖原来的内容。

<html>
<head>
<style>
.css1{background-color:ff0000;color:ff9966;border:1;cursor:hand;}
.css2{background-color:00ff00;color:ffffff;border:1;cursor:hand;}
</style>

<script type="text/javascript">
function changeneirong()
{
  var spanv = document.getElementsByTagName("span");
  spanv[2].innerHTML = "我由常军魁变为了span";
}
function changediv()
{
  document.getElementsByTagName("div")[0].innerHTML = "我由常军魁变成了div";
}
function changep()
{
  document.getElementsByTagName("p")[0].innerHTML = "我由常军魁变成了p标签";
}

function change()
{
var spanvar = document.getElementsByTagName("span");
alert(spanvar[0].innerHTML);
document.getElementsByTagName("span")[0].className = "css2";
}
 
 function fillDivWithInnerHTML() {
    var username = document.getElementById("username").value;
    var textDiv = document.getElementById("textDiv");
    textDiv.innerHTML=username;
  }
 
  function fillDivWithTextNode() {
    var textDiv = document.getElementById("textDiv");
    //首先删除所有已新建的Text Node节点
    while(textDiv.hasChildNodes()) {
      textDiv.removeChild(textDiv.childNodes[0]);
    }
    var textNode = document.createTextNode(document.getElementById("username").value);
    textDiv.appendChild(textNode);
  }
 
  function fillSpanWithInnerHTML() {
    var username = document.getElementById("username").value;
    var textSpan = document.getElementById("textSpan");
    textSpan.innerHTML=username;
  }
 
  function fillSpanWithTextNode() {
 
    var textSpan = document.getElementById("textSpan");
 
    //首先删除所有已新建的Text Node节点
 
    while(textSpan.hasChildNodes()) {
      textSpan.removeChild(textSpan.childNodes[0]);
    }
    var textNode = document.createTextNode(document.getElementById("username").value);
    textSpan.appendChild(textNode);
 
  }
 
</script>
</head>
<body>
<span class="css1" onclick="change()">常军魁</span>
<span class="css1" onclick="javascript:this.className='css2'">这是一段文字
</span>
<br />
<span onclick="changeneirong()" style="corsur:hand;">常军魁</span>
<br />
<div onclick="changediv()">常军魁</div>
<p onclick="changep()">常军魁</p>
 
 
 
<input type="text" id="username" name="username"/><br/>
<input type="button" id="fillDivWithInnerHTML" value="fillDivWithInnerHTML" onclick="fillDivWithInnerHTML()"/>
 
<br/>
 
<input type="button" id="fillDivWithTextNode" value="fillDivWithTextNode" onclick="fillDivWithTextNode()"/>
 
<br/>
 
<input type="button" id="fillSpanWithInnerHTML" value="fillSpanWithInnerHTML" onclick="fillSpanWithInnerHTML()"/>
<br/>
 
<input type="button" id="fillSpanWithTextNode" value="fillSpanWithTextNode" onclick="fillSpanWithTextNode()"/>
 
<span id="textSpan"></span><br/>
 
<div id="textDiv"></div>
</body>
</html>

以上就是小编为大家带来的javascript中获取元素标签中间的内容的实现方法全部内容了,希望大家多多支持三水点靠木~

Javascript 相关文章推荐
js Flash插入函数免激活代码
Mar 31 Javascript
javascript基础第一章 JavaScript与用户端
Jul 22 Javascript
jquery 图片轮换效果
Jul 29 Javascript
window.parent与window.openner区别介绍
Apr 12 Javascript
js jquery数组介绍
Jul 15 Javascript
JavaScript自定义事件介绍
Aug 29 Javascript
javascript scrollTop正解使用方法
Nov 14 Javascript
ie下$.getJSON出现问题的解决方法
Feb 12 Javascript
js实现带农历和八字等信息的日历特效
May 16 Javascript
细说webpack源码之compile流程-入口函数run
Dec 26 Javascript
浅析JS中回调函数及用法
Jul 25 Javascript
Vue+webpack实现懒加载过程解析
Feb 17 Javascript
Jquery和Js获得元素标签名称的方法总结
Oct 08 #Javascript
JS获取html元素的标记名实现方法
Oct 08 #Javascript
js获取元素的标签名实现方法
Oct 08 #Javascript
什么是JavaScript中的结果值?
Oct 08 #Javascript
如何利用模板将HTML从JavaScript中抽离
Oct 08 #Javascript
Vue.js 2.0 和 React、Augular等其他前端框架大比拼
Oct 08 #Javascript
bootstrap下拉列表与输入框组结合的样式调整
Oct 08 #Javascript
You might like
php urlencode()与urldecode()函数字符编码原理详解
2011/12/06 PHP
一个php短网址的生成代码(仿微博短网址)
2014/05/07 PHP
thinkphp5 URL和路由的功能详解与实例
2017/12/26 PHP
JS创建优美的页面滑动块效果 - Glider.js
2007/09/27 Javascript
Firefox下提示illegal character并出现乱码的原因
2010/03/25 Javascript
JavaScript 基础篇之对象、数组使用介绍(三)
2012/04/07 Javascript
谈谈JavaScript中的函数与闭包
2013/04/14 Javascript
node.js学习总结之调式代码的方法
2014/06/25 Javascript
jQuery绑定事件的几种实现方式
2016/05/09 Javascript
微信小程序 标签传入数据
2017/05/08 Javascript
JavaScript之面向对象_动力节点Java学院整理
2017/06/29 Javascript
Vue.js仿微信聊天窗口展示组件功能
2017/08/11 Javascript
vue 封装自定义组件之tabal列表编辑单元格组件实例代码
2017/09/07 Javascript
javascript将list转换成树状结构的实例
2017/09/08 Javascript
关于Angularjs中自定义指令一些有价值的细节和技巧小结
2018/04/22 Javascript
基于elementUI竖向表格、和并列的案例
2020/10/26 Javascript
Python自动登录126邮箱的方法
2015/07/10 Python
在Python中使用正则表达式的方法
2015/08/13 Python
Python使用Tkinter实现机器人走迷宫
2018/01/22 Python
python爬虫爬取淘宝商品信息
2018/02/23 Python
解决pandas无法在pycharm中使用plot()方法显示图像的问题
2018/05/24 Python
Jupyter Notebook远程登录及密码设置操作
2020/04/10 Python
解析Python 偏函数用法全方位实现
2020/06/26 Python
基于Python实现天天酷跑功能
2021/01/06 Python
Marmot土拨鼠官网:美国专业户外运动品牌
2018/01/11 全球购物
美国婚礼礼品网站:MyWeddingFavors
2018/09/26 全球购物
大学生应聘自荐信
2013/10/11 职场文书
商务主管岗位职责
2013/12/08 职场文书
高校教师岗位职责
2014/03/18 职场文书
环保倡议书怎么写
2014/05/16 职场文书
2014年公务员工作总结
2014/11/18 职场文书
董事长致辞
2015/07/29 职场文书
小学班级标语口号大全
2015/12/26 职场文书
2019优秀干部竞聘演讲稿范文!
2019/07/02 职场文书
sql时间段切分实现每隔x分钟出一份高速门架车流量
2022/02/28 SQL Server
如何使用python包中的sched事件调度器
2022/04/30 Python