您好,欢迎来到筏尚旅游网。
搜索
您的当前位置:首页jquery中,html、val与text三者属性取值的联系与区别

jquery中,html、val与text三者属性取值的联系与区别

来源:筏尚旅游网


jquery中,html、val与text三者属性取值的联系与区别

首先,html属性中有两个方法,一个有参,一个无参

1. 无参html():取得第一个匹配元素的html内容。这个函数不能用于XML文档。但可以用于XHTML文档,返回的是一个String 例子:

html页面代码:

Hello

jquery代码:$(\"div\").html(); 结果:Hello

2.有参html(val):设置每一个匹配元素的html内容。这个函数不能用于XML文档。但可以用于XHTML文档。返回一个jquery对象 html页面代码:

jquery代码:$(\"div\").html(\"

Nice to meet you

\"); 结果:[

Nice to meet you

] 其次,text属性中有两个方法,一个有参,一个无参

1. 无参text():取得所有匹配元素的内容。结果是由所有匹配元素包含的文本内容组合起来的文本。返回的是一个String 例子:

html页面代码:

Hello fine

Thank you!

jquery代码:$(\"p\").text(); 结果:HellofineThankyou!

2.有参text(val):设置所有匹配元素的文本内容,与 html() 类似, 但将编码 HTML (将 \"<\" 和 \">\" 替换成相应的HTML实体).返回一个jquery对象 html页面代码:

Test Paragraph.

jquery代码:$(\"p\").text(\"Some new text.\");

结果:[

Some new text.

] 最后,val()属性中也有两个方法,一个有参,一个无参。

1.无参val():获得第一个匹配元素的当前值。在 jQuery 1.2 中,可以返回任意元素的值了。包括select。如果多选,将返回一个数组,其包含所选的值。 返回的是一个String、 array 例子:

html页面代码 :


jquery代码:$(\"p\").append( \"Single: \" + $(\"#single\").val() + \" Multiple: \" + $(\"#multiple\").val().join(\

结果:[

Single:SingleMultiple:Multiple, Multiple3

]

2.有参val(val):设置每一个匹配元素的值。在 jQuery 1.2, 这也可以为check,select,radio元件赋值,返回一个jquery对象

html页面代码: jquery代码:$(\"input\").val(\"hello world!\"); 结果:hello world!

Jquery中的this与$(this)

$()生成的是什么呢?实际上$()=jquery(),那么也就是说返回的是一个jquery的对象。

结论:

this,表示当前的上下文对象是一个html对象,可以调用html对象所拥有的属性,方法 $(this),代表的上下文对象是一个jquery的上下文对象,可以调用jquery的方法和属性值。

$('#btn').bind(\"click\

alert(this); //返回的是什么?【object HTMLInputElement】——伟大的html对象,嘿嘿 alert($(this)); //,不用考虑,该object自然是jquery的对象咯。也即是说我们用通过$('#btn')来调用jquery的方法和属性等。 });

javascript中#表示什么意思

您说的不是很清楚 是不是用的jquery啊~jquery中有这样用 $(\"#id\")这样等同于js中的document.getElementById(\"id\");不知道你是不是遇到这样的问题了~如果是~可以去仔细的看看jquery

JQuery中$(function() {...}代表什么意思?

它是 $(document).ready(function(){...})的简写形式

意思就是页面载入后执行...的代码.是jq中最重要的一句话,基本上是必须的.所有页面载入有执行的代码都要写着里面

jquery 与asp.net的updatepanel不兼容?

浏览次数:451次悬赏分:30 | 提问时间:2010-10-7 21:22 | 提问者:tonyvic

| 问题为何被关闭

引入jquery文件后updatepanel就无法实现局部刷新了,具体代码如下

runat=\"server\">+

=

回答:

现在越来越多的朋友喜欢将jQuery和ASP.NET AJAX 一起来用,最近,许多印度人在forum里抱怨说UpdatePanel和jQuery不兼容,许多jQuery效果在UpdatePanel更新之后就 不work。本篇通过分析两者的框架结构来解决这个兼容性问题。 问题重现:

1. 在页面中添加ScriptManager和UpdatePanel

2. 在UpdatePanel中添加元素A

3. 用jQuery对元素A添加X效果

4. 在UpdatePanel中加一个Button B用作postback

结果:在第一次页面加载时,元素A的X效果正常,点击B之后,页面局部刷新,此时,元素A失去X效果

分析1:UpdatePanel

UpdatePanel在应用中主要用于局部刷新,避免整个页面的Postback。

UpdatePanel实现局部刷新的核心在于MicrosoftAjaxWebForm.js文件,它的局部刷新过程就是将页面提交到服务端(包 含ViewState),执行服务端代码后异步将在UpdatePanel内的HTML进行重新呈现。

在此过程中,页面的其它部分并没有状态更改。 分析2:jQuery

jQuery可以通过简单的代码对 HTML元素添加各种属性和事件句柄,我们可以在这里看到官方的文档:

Tutorials:How jQuery Works

http://docs.jquery.com/How_jQuery_Works

在这里,我们可以得知,jQuery有个重要的事件标记“ready”,一般 对HTML元素的效果和事件句柄都通过这个ready事件来添加,如下: $(document).ready(function () {

$(\"p\").text(\"The DOM is now loaded and can be manipulated.\"); });

官方对此的说明是:ready事件会在DOM完全加载后运行一次,OK,至此,问题的原因差不多明白了: 原因:

因为在UpdatePanel局部刷新之后,其中的元素A被重写,而此时整个DOM树并没有重新加载,所以jQuery的ready事件并没有触 发,所以元素A就失去了原有的特效。 解决方案:

我们可以将ready事件中执行的代码提取出来,然后通过捕获ScriptManager的EndRequest事件,在每次 UpdatePanel局部刷新之后执行一次jQuery初始化代码,如下所示:

runat=\"server\">+

=

jquery是一种封装好的js库,提供了许多实用的方法,例如对html组件元素的获取、对组件属性的获取、对组件样式的获取,以及对ajax的封装。非常使用,举个例子,用js获取组件的value需要document.getElementById('aa').value();而jquery获取组件的value只需$('#aa').val()

所谓的api,就是一种帮助文档,通过文档你可以了解jquery中都提供了哪些方法,以及每个方法的使用方式。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- efsc.cn 版权所有 赣ICP备2024042792号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务