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 相关文章推荐
innerText 使用示例
Jan 23 Javascript
Jquery中国地图热点效果-鼠标经过弹出提示层信息的简单实例
Feb 12 Javascript
文本框倒叙输入让输入框的焦点始终在最开始的位置
Sep 01 Javascript
JavaScript提升性能的常用技巧总结【经典】
Jun 20 Javascript
ionic2打包android时gradle无法下载的解决方法
Apr 05 Javascript
JavaScript实现一个空中避难的小游戏
Jun 06 Javascript
微信小程序tabBar模板用法实例分析【附demo源码下载】
Nov 28 Javascript
js中let和var定义变量的区别
Feb 08 Javascript
angular6的响应式表单的实现
Oct 10 Javascript
微信小程序代码上传、审核发布小程序
May 18 Javascript
express框架下使用session的方法
Jul 31 Javascript
Layui实现主窗口和Iframe层参数传递
Nov 14 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
JavaScript在IE和Firefox浏览器下的7个差异兼容写法小结
2010/06/18 Javascript
JavaScript立即执行函数的三种不同写法
2014/09/05 Javascript
Js实现简单的小球运动特效
2016/02/18 Javascript
JavaScript中 this 指向问题深度解析
2017/02/21 Javascript
Vue通过input筛选数据
2020/10/26 Javascript
在 Node.js 中使用原生 ES 模块方法解析
2017/09/19 Javascript
vue2导航根据路由传值,而改变导航内容的实例
2017/11/10 Javascript
webstorm和.vue中es6语法报错的解决方法
2018/05/08 Javascript
laravel实现中文和英语互相切换的例子
2019/09/30 Javascript
js实现AI五子棋人机大战
2020/05/28 Javascript
vue+axios全局添加请求头和参数操作
2020/07/24 Javascript
python学习手册中的python多态示例代码
2014/01/21 Python
总结Python中逻辑运算符的使用
2015/05/13 Python
python PyTorch参数初始化和Finetune
2018/02/11 Python
Tensorflow实现卷积神经网络用于人脸关键点识别
2018/03/05 Python
Python实现抓取HTML网页并以PDF文件形式保存的方法
2018/05/08 Python
python检测服务器端口代码实例
2019/08/31 Python
python3 pillow模块实现简单验证码
2019/10/31 Python
python绘制规则网络图形实例
2019/12/09 Python
基于python实现微信好友数据分析(简单)
2020/02/16 Python
python应用Axes3D绘图(批量梯度下降算法)
2020/03/25 Python
详解HTML5.2版本带来的修改
2020/05/06 HTML / CSS
美国受欢迎的女性牛仔裤品牌:DL1961
2016/11/12 全球购物
Sixt美国租车:高端豪华车型自驾体验
2017/09/02 全球购物
照片礼物和装饰:MyPhoto
2019/11/02 全球购物
后勤副校长自我鉴定
2013/10/13 职场文书
商务英语毕业生自荐信范文
2013/11/08 职场文书
不忘国耻振兴中华演讲稿
2014/05/14 职场文书
党员干部廉洁承诺书
2014/05/28 职场文书
查摆问题自我剖析材料
2014/08/18 职场文书
公司法定代表人授权委托书
2014/09/29 职场文书
工作失职检讨书(精华篇)
2014/10/15 职场文书
学校禁毒宣传活动总结
2015/05/08 职场文书
2015年学校办公室主任工作总结
2015/07/20 职场文书
致创业您:正能量激励人心句子(48条)
2019/08/15 职场文书
Python中Matplotlib的点、线形状、颜色以及绘制散点图
2022/04/07 Python