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 相关文章推荐
jquery判断浏览器后退时候弹出消息的方法
Aug 11 Javascript
jQuery无刷新切换主题皮肤实例讲解
Oct 21 Javascript
WordPress中利用AJAX异步获取评论用户头像的方法
Jan 08 Javascript
Angular的Bootstrap(引导)和Compiler(编译)机制
Jun 20 Javascript
jquery实现百叶窗效果
Jan 12 Javascript
原生node.js案例--前后台交互
Feb 20 Javascript
微信小程序canvas写字板效果及实例
Jun 15 Javascript
js轮播图的插件化封装详解
Jul 17 Javascript
详解React 16 中的异常处理
Jul 28 Javascript
AngularJS中的路由使用及实现代码
Oct 09 Javascript
解决vue页面DOM操作不生效的问题
Mar 17 Javascript
Angular8 Http拦截器简单使用教程
Aug 20 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 strcmp使用说明
2010/04/22 PHP
PHP中的Session对象如何使用
2015/09/25 PHP
PHP线程的内存回收问题
2016/07/08 PHP
Smarty模板语法详解
2019/07/20 PHP
jQuery选中select控件 无法设置selected的解决方法
2010/09/01 Javascript
深入理解JavaScript系列(9) 根本没有“JSON对象”这回事!
2012/01/15 Javascript
jQuery循环滚动展示代码 可应用到文字和图片上
2012/05/11 Javascript
jQuery入门之层次选择器实例简析
2015/12/11 Javascript
js友好的时间返回函数
2016/08/24 Javascript
jQuery视差滚动效果网页实现方法经验总结
2016/09/29 Javascript
详解vue.js组件化开发实践
2016/12/14 Javascript
jQuery UI仿淘宝搜索下拉列表功能
2017/01/10 Javascript
基于JavaScript实现全选、不选和反选效果
2017/02/15 Javascript
使用Angular CLI生成 Angular 5项目教程详解
2018/03/18 Javascript
微信小程序 setData 对 data数据影响问题
2019/04/18 Javascript
微信小程序前端promise封装代码实例
2019/08/24 Javascript
小程序的上传文件接口的注意要点解析
2019/09/17 Javascript
JavaScript修改注册表实例代码
2020/01/05 Javascript
如何在Express4.x中愉快地使用async的方法
2020/11/18 Javascript
分享15个最受欢迎的Python开源框架
2014/07/13 Python
python fabric使用笔记
2015/05/09 Python
TensorFlow实现创建分类器
2018/02/06 Python
tensorflow入门之训练简单的神经网络方法
2018/02/26 Python
关于Python的一些学习总结
2018/05/25 Python
Python编程中flask的简介与简单使用
2018/12/28 Python
在Qt中正确的设置窗体的背景图片的几种方法总结
2019/06/19 Python
使用Pytorch来拟合函数方式
2020/01/14 Python
TensorBoard 计算图的可视化实现
2020/02/15 Python
详解用Pytest+Allure生成漂亮的HTML图形化测试报告
2020/03/31 Python
Python日志:自定义输出字段 json格式输出方式
2020/04/27 Python
实现CSS3中的border-radius(边框圆角)示例代码
2013/07/19 HTML / CSS
标签和贴纸印刷:Lightning Labels
2018/03/22 全球购物
测控技术自荐信
2014/06/05 职场文书
应聘教师求职信范文
2015/03/20 职场文书
python数据可视化使用pyfinance分析证券收益示例详解
2021/11/20 Python
MySQL一劳永逸永久支持输入中文的方法实例
2022/08/05 MySQL