jquery中,html、val与text三者属性取值的联系与区别
首先,html属性中有两个方法,一个有参,一个无参
1. 无参html():取得第一个匹配元素的html内容。这个函数不能用于XML文档。但可以用于XHTML文档,返回的是一个String 例子:
html页面代码:
Hello
2.有参html(val):设置每一个匹配元素的html内容。这个函数不能用于XML文档。但可以用于XHTML文档。返回一个jquery对象 html页面代码:
jquery代码:$(\"div\").html(\"
Nice to meet you
\"); 结果:[Nice to meet you
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就无法实现局部刷新了,具体代码如下
回答:
现在越来越多的朋友喜欢将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初始化代码,如下所示:
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
本站由北京市万商天勤律师事务所王兴未律师提供法律服务