JQuery中的html()、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
相关文章
- js把HTML转成对象,将js对象转换为html「建议收藏」
- html中超链接使用_HTML超链接代码
- 怎么修改HTML网页的名字_如何修改html文件内容
- 【教程】HTML用Jquery为pre标签代码块增加复制代码功能
- 文档为何使用Linux创建HTML文档?(linux创建html)
- jQuery技巧大放送学习jquery的朋友可以看下
- jquery下操作HTML控件的实现代码
- jQuery处理网页内容的实现代码
- jquery获取ASP.NET服务器端控件dropdownlist和radiobuttonlist生成客户端HTML标签后的value和text值
- 结构/表现/行为完全分离的选项卡(jquery版和原生JS版)
- jQuery应用中特殊字符处理的问题
- 使用jquery实现div的tab切换实例代码
- JQUERY实现左侧TIPS滑进滑出效果示例
- jquery中html、val与text三者属性取值的联系与区别介绍
- 用Jquery实现滚动新闻
- jQuery拖动div、移动div、弹出层实现原理及示例
- Jquery图片延迟加载插件jquery.lazyload.js的使用方法
- JQuery实现在同一页面锚点链接之间的平滑滚动
- 分享2个jQuery插件--jquery.fileupload与artdialog
- phpQuery让php处理html代码像jQuery一样方便
- JQuery控制div外点击隐藏而div内点击不会隐藏的方法