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 相关文章推荐
firefox 和 ie 事件处理的细节,研究,再研究 书写同时兼容ie和ff的事件处理代码
Apr 12 Javascript
js用图作提交按钮或超连接
Mar 26 Javascript
在JavaScript中获取请求的URL参数
Dec 22 Javascript
javascript学习笔记(十) js对象 继承
Jun 19 Javascript
Javascript获取窗口(容器)的大小及位置参数列举及简要说明
Dec 09 Javascript
基于jQuery中对数组进行操作的方法
Apr 16 Javascript
jQuery中多个元素的Hover事件解决方案
Jun 12 Javascript
JS实现鼠标箭头变成一个燃烧烛光效果的方法
Feb 28 Javascript
js表单提交和submit提交的区别实例分析
Dec 10 Javascript
详解vuex 中的 state 在组件中如何监听
May 23 Javascript
如何解决vue2.0下IE浏览器白屏问题
Sep 13 Javascript
详谈Object.defineProperty 及实现数据双向绑定
Jul 18 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
Smarty安装配置方法
2008/04/10 PHP
php中ob_get_length缓冲与获取缓冲长度实例
2014/11/20 PHP
PHP获取ip对应地区和使用网络类型的方法
2015/03/11 PHP
php+ajax实现无刷新数据分页的办法
2015/11/02 PHP
php二维数组按某个键值排序的实例讲解
2019/02/15 PHP
php中yii框架实例用法
2020/12/22 PHP
js 判断浏览器类型 去全角、半角空格 自动关闭当前窗口
2009/04/10 Javascript
浅谈JavaScript 框架分类
2014/11/10 Javascript
node.js中watch机制详解
2014/11/17 Javascript
jQuery的animate函数实现图文切换动画效果
2015/05/03 Javascript
Bootstrap精简教程中秋大放送
2016/09/15 Javascript
JS动态添加选项案例分析
2016/10/17 Javascript
prototype与__proto__区别详细介绍
2017/01/09 Javascript
在 React、Vue项目中使用SVG的方法
2018/02/09 Javascript
Vue+axios实现统一接口管理的方法
2018/07/23 Javascript
基于javascript实现移动端轮播图效果
2020/12/21 Javascript
通过Python使用saltstack生成服务器资产清单
2016/03/01 Python
快速解决pandas.read_csv()乱码的问题
2018/06/15 Python
python交易记录整合交易类详解
2019/07/03 Python
Python持续监听文件变化代码实例
2020/07/22 Python
捷克体育用品购物网站:D-sport
2017/12/28 全球购物
意大利奢侈品购物网站:Giglio
2018/01/05 全球购物
OSPF有什么优点?为什么OSPF比RIP收敛快?
2013/02/13 面试题
校领导推荐信
2013/11/01 职场文书
竞聘上岗演讲稿
2014/05/16 职场文书
新法人代表任命书
2014/06/06 职场文书
服装设计专业自荐信
2014/06/17 职场文书
护林防火标语
2014/06/27 职场文书
2014年保险业务员工作总结
2014/12/23 职场文书
因公司原因离职的辞职信范文
2015/05/12 职场文书
花田少年史观后感
2015/06/16 职场文书
小学生安全教育主题班会
2015/08/12 职场文书
禁毒主题班会教案
2015/08/14 职场文书
六一儿童节致辞稿(3篇)
2019/07/11 职场文书
Python中的turtle画箭头,矩形,五角星
2022/03/16 Python
Java实现二分搜索树的示例代码
2022/03/17 Java/Android