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

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


2024年1月6日发(作者:)

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",function(){

alert(this); //返回的是什么?【object HTMLInputElement】——伟大的html对象,嘿嘿

alert($(this)); //,不用考虑,该object自然是jquery的对象咯。也即是说我们用通过$('#btn')来调用jquery的方法和属性等。

});

javascript中#表示什么意思

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

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

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

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

jquery 与的updatepanel不兼容?

浏览次数:451次悬赏分:30 |

提问时间:2010-10-7 21:22 |

提问者:tonyvic |

问题为何被关闭

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

runat="server">+

runat="server">

=

onclick="Button1_Click" />

回答:

现在越来越多的朋友喜欢将jQuery和 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实现局部刷新的核心在于文件,它的局部刷新过程就是将页面提交到服务端(包 含ViewState),执行服务端代码后异步将在UpdatePanel内的HTML进行重新呈现。

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

分析2:jQuery

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

Tutorials:How jQuery Works

/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">+

runat="server">

=

onclick="Button1_Click" />

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

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


发布者:admin,转转请注明出处:http://www.yc00.com/news/1704500522a1354777.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信