JQuery中的html()、text()、val()区别示例介绍


Posted in Javascript onSeptember 01, 2014

1.HTML

html():取得第一个匹配元素的html内容。这个函数不能用于XML文档。但可以用于XHTML文档
html(val):设置每一个匹配元素的html内容。这个函数不能用于XML文档。但可以用于XHTML文档。

2.TEXT

text():取得所有匹配元素的内容。
结果是由所有匹配元素包含的文本内容组合起来的文本。这个方法对HTML和XML文档都有效。
text(val):设置所有匹配元素的文本内容
与 html() 类似, 但将编码 HTML (将 "<" 和 ">" 替换成相应的HTML实体).

3.VAL

val():获得第一个匹配元素的当前值。
val(val):设置每一个匹配元素的值。

上面的内容是在JQuery的帮助文档里拷贝的,也都不废话多说了。下面是自己做的一些练习,代码如下:
在做练习的时候我发现了html和text的另一个不同的地方
html()去元素的内容的时候,能将所选定的元素下面的格式也取到了。
如:<div id="divShow"><b><i>Write Less Do More</i></b></div>
如果我们用var strHTML = $("#divShow").html();取的话,
结果是:<b><i>Write Less Do More</i></b>
如果我们用var strHTML2 = $("#divShow b i").html();取的话
结果是Write Less Do More
而text没有第一种情况,
如果我们var strText = $("#divShow").text();取的话
结果是Write Less Do More

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<script src="js/jquery.js" type="text/javascript"></script>
<!--
<script src="http://code.jquery.com/jquery-latest.js"></script>
-->
<title> 获取或设置元素的内容</title>
<style type="text/css">
body{font-size:15px;text-align:center}
div{border:solid 0px #666;padding:5px;width:220px;margin:5px}
</style>
<script type="text/javascript">
$(function() {
var strHTML = $("#divShow").html();// 获取HTML 内容(包含div下面的两个格式)
var strHTML2 = $("#divShow b i").html(); //获取HTML内容
var strHTML3 = $("div").html();
var strText = $("#divShow").text();// 获取文本内容
var strText2 = $("div").text();

$("#divHTML").html(strHTML);// 设置HTML 内容
$("#divHTML2").html(strHTML2); //设置HTML内容
$("#divHTML3").html(strHTML3); //设置HTML内容
$("p").html(strHTML);

$("#divText").text(strText);// 设置文本内容
$("#divText2").text(strText2);// 设置文本内容
$("a").text(strText);

$("select").change(function() { // 设置列表框change 事件
// 获取列表框所选中的全部选项的值
alert($("select").val());
var strSel = $("select").val().join(",");
$("input").val(strSel); // 显示列表框所选中的全部选项的值
})
})
</script>
</head>
<body>
<table border="1" bordercolor="#A9A9A9" cellspacing="0">
<tr><td>******************************</td><td>*******************************************</td></tr>
<tr>
<td><div id="divShow"><b><i>Write Less Do More</i></b></div></td>
<td>这是原内容</td>
</tr>
<tr>
<td><div id="divShow"><b><i>Write XXXX Do XXXX</i></b></div></td>
<td>这是原内容</td>
</tr>
<tr><td>******************************</td><td>*******************************************</td></tr>
<tr>
<td><div id="divHTML">1</div></td>
<td>获取原内容(连带内容的格式)后以html方式输出</td>
</tr>
<tr>
<td><div id="divHTML2">2</div></td>
<td>获取原内容(不带内容的格式)后以html方式输出</td>
</tr>
<tr>
<td><div id="divHTML3">3</div></td>
<td>获取原内容(获取第一个匹配元素的内容)后以html方式输出</td>
</tr>
<tr>
<td><p></p></td>
<td>HTML方式设置段落的文本</td>
</tr>
<tr>
<td><p></p></td>
<td>如果这个也有内容了,就是设置每个匹配元素的内容</td>
</tr>
<tr><td>******************************</td><td>*******************************************</td></tr>
<tr>
<td><div id="divText">4</div></td>
<td>获取原内容后以text方式输出</td>
</tr>
<tr>
<td><div id="divText2"></div></td>
<td>获取原内容(获取所有匹配元素的内容)后以text方式输出</td>
</tr>
<tr>
<td><a></a></td>
<td>TEXT方式设置段落的文本</td>
</tr>
<tr>
<td><a></a></td>
<td>如果这个也有内容了,就是设置每个匹配元素的内容</td>
</tr>
<tr><td>******************************</td><td>*******************************************</td></tr>
<tr>
<td>

<select multiple="multiple"style="height:96px;width:85px">
<option value="1">Item 1</option>
<option value="2">Item 2</option>
<option value="3">Item 3</option>
<option value="4">Item 4</option>
<option value="5">Item 5</option>
<option value="6">Item 6</option>
</select>
<select>
<option value="7">Item 7</option>
<option value="8">Item 8</option>
<option value="9" selected>Item 9</option>

</select>
</td>
<td>
</td>
</tr>
<tr>
<td><input ></input></td>
<td><input ></input></td>
</tr>
</table>
</body>
</html>

大家也都可以自己去验证下,上面是我做的实验,我用的JQuery是1.6

Javascript 相关文章推荐
javascript中的有名函数和无名函数
Oct 17 Javascript
javascript 写类方式之三
Jul 05 Javascript
js 字符串操作函数
Jul 25 Javascript
使用JavaScript库还是自己写代码?
Jan 28 Javascript
基于JQuery 的消息提示框效果代码
Jul 31 Javascript
Javascript级联下拉菜单以及AJAX数据验证核心代码
May 10 Javascript
AngularJS中指令的四种基本形式实例分析
Nov 22 Javascript
将JSON字符串转换成Map对象的方法
Nov 30 Javascript
vue 项目常用加载器及配置详解
Jan 22 Javascript
浅谈redux, koa, express 中间件实现对比解析
May 23 Javascript
微信小程序前端自定义分享的实现方法
Jun 13 Javascript
layui添加动态菜单与选项卡 AJAX请求的例子
Sep 25 Javascript
关闭页面window.location事件未执行的原因及解决方法
Sep 01 #Javascript
文本框倒叙输入让输入框的焦点始终在最开始的位置
Sep 01 #Javascript
JavaScript中的单引号和双引号报错的解决方法
Sep 01 #Javascript
一个简单的动态加载js和css的jquery代码
Sep 01 #Javascript
jquery ajax请求方式与提示用户正在处理请稍等
Sep 01 #Javascript
用js提交表单解决一个页面有多个提交按钮的问题
Sep 01 #Javascript
浅析JQuery中的html(),text(),val()区别
Sep 01 #Javascript
You might like
坏狼的PHP学习教程之第2天
2008/06/15 PHP
php ss7.5的数据调用 (笔记)
2010/03/08 PHP
PHP对字符串的递增运算分析
2010/08/08 PHP
php下拉选项的批量操作的实现代码
2013/10/14 PHP
Windows下的PHP安装pear教程
2014/10/24 PHP
PHP数组与对象之间使用递归实现转换的方法
2015/06/24 PHP
漂亮的widgets,支持换肤和后期开发新皮肤
2007/04/23 Javascript
js利用与或运算符优先级实现if else条件判断表达式
2010/04/15 Javascript
js动态修改input输入框的type属性(实现方法解析)
2013/11/13 Javascript
jQuery的each终止或跳过示例代码
2013/12/12 Javascript
代码获取历史上的今天发生的事
2014/04/11 Javascript
详解JavaScript的变量和数据类型
2015/11/27 Javascript
jquery.validate 自定义验证方法及validate相关参数
2016/01/18 Javascript
jQuery插件autocomplete使用详解
2017/02/04 Javascript
js实现百度登录框鼠标拖拽效果
2017/03/07 Javascript
基于Vue的ajax公共方法(详解)
2018/01/20 Javascript
微信小程序项目实践之主页tab选项实现
2018/07/18 Javascript
vue router 传参获取不到的解决方式
2019/11/13 Javascript
[26:40]DOTA2上海特级锦标赛A组资格赛#1 Secret VS MVP.Phx第一局
2016/02/25 DOTA
python读写文件操作示例程序
2013/12/02 Python
Python通过DOM和SAX方式解析XML的应用实例分享
2015/11/16 Python
Django返回json数据用法示例
2016/09/18 Python
python脚本实现音频m4a格式转成MP3格式的实例代码
2019/10/09 Python
使用pycharm和pylint检查python代码规范操作
2020/06/09 Python
Python操作dict时避免出现KeyError的几种解决方法
2020/09/20 Python
为中国消费者甄选天下优品:网易严选
2016/08/11 全球购物
英国最大的在线时尚眼镜店:Eyewearbrands
2019/03/12 全球购物
德国富尔达运动鞋店:43einhalb
2020/12/25 全球购物
职业培训师职业生涯规划
2014/02/18 职场文书
2014领导班子正风肃纪思想汇报
2014/09/18 职场文书
检讨书范文2000字
2015/01/28 职场文书
闪闪的红星观后感
2015/06/08 职场文书
初中化学教学反思
2016/02/22 职场文书
15个值得收藏的JavaScript函数
2021/09/15 Javascript
利用正则表达式匹配浮点型数据
2022/05/30 Java/Android
vue实现登陆页面开发实践
2022/05/30 Vue.js