zl程序教程

您现在的位置是:首页 >  前端

当前栏目

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

jQueryHTML 介绍 示例 区别 Text val
2023-06-13 09:15:44 时间

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()去元素的内容的时候,能将所选定的元素下面的格式也取到了。
如:<divid="divShow"><b><i>WriteLessDoMore</i></b></div>
如果我们用varstrHTML=$("#divShow").html();取的话,
结果是:<b><i>WriteLessDoMore</i></b>
如果我们用varstrHTML2=$("#divShowbi").html();取的话
结果是WriteLessDoMore
而text没有第一种情况,
如果我们varstrText=$("#divShow").text();取的话
结果是WriteLessDoMore

<%@pagelanguage="java"import="java.util.*"pageEncoding="utf-8"%>
<%
Stringpath=request.getContextPath();
StringbasePath=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">
<html>
<head>
<basehref="<%=basePath%>">
<scriptsrc="js/jquery.js"type="text/javascript"></script>
<!--
<scriptsrc="http://code.jquery.com/jquery-latest.js"></script>
-->
<title>获取或设置元素的内容</title>
<styletype="text/css">
body{font-size:15px;text-align:center}
div{border:solid0px#666;padding:5px;width:220px;margin:5px}
</style>
<scripttype="text/javascript">
$(function(){
varstrHTML=$("#divShow").html();//获取HTML内容(包含div下面的两个格式)
varstrHTML2=$("#divShowbi").html();//获取HTML内容
varstrHTML3=$("div").html();
varstrText=$("#divShow").text();//获取文本内容
varstrText2=$("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());
varstrSel=$("select").val().join(",");
$("input").val(strSel);//显示列表框所选中的全部选项的值
})
})
</script>
</head>
<body>
<tableborder="1"bordercolor="#A9A9A9"cellspacing="0">
<tr><td>******************************</td><td>*******************************************</td></tr>
<tr>
<td><divid="divShow"><b><i>WriteLessDoMore</i></b></div></td>
<td>这是原内容</td>
</tr>
<tr>
<td><divid="divShow"><b><i>WriteXXXXDoXXXX</i></b></div></td>
<td>这是原内容</td>
</tr>
<tr><td>******************************</td><td>*******************************************</td></tr>
<tr>
<td><divid="divHTML">1</div></td>
<td>获取原内容(连带内容的格式)后以html方式输出</td>
</tr>
<tr>
<td><divid="divHTML2">2</div></td>
<td>获取原内容(不带内容的格式)后以html方式输出</td>
</tr>
<tr>
<td><divid="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><divid="divText">4</div></td>
<td>获取原内容后以text方式输出</td>
</tr>
<tr>
<td><divid="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>

<selectmultiple="multiple"style="height:96px;width:85px">
<optionvalue="1">Item1</option>
<optionvalue="2">Item2</option>
<optionvalue="3">Item3</option>
<optionvalue="4">Item4</option>
<optionvalue="5">Item5</option>
<optionvalue="6">Item6</option>
</select>
<select>
<optionvalue="7">Item7</option>
<optionvalue="8">Item8</option>
<optionvalue="9"selected>Item9</option>

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

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