jquery

8 25

使用jquery获取iframe加载完成事件

本文概要:网页中的iframe加载完成后,希望做一些工作。比如在iframe内容改变前在某处显示”正在加载”,在加载完成后,显示内容改为”加载完成”。那么该怎么处理呢?

在jquery中iframe加载完成事件为load,而不是ready

[code=html]





$(function(){
$(“#phone”).change(function(){
$(“#message”)

7 27

jquery如何选择不含某属性的元素

jquery的选择器有很多种
今天遇到一个问题
怎么样选择不含某个属性的元素的呢.
尝试过很多种写法
比如:
$(“span[class=null]“)
$(“span[class==ull]“)
$(“span[!class]“)
$(“span[^class]“)
….都没成功
后来尝试了最傻的方法 居然成功了
$(“span[class=“]”)

4 23

发现jquery的val()方法的一个bug(待验证)

jquery的val()方法:返回元素的值,也就是value属性

比如

<input id=”acct” type=”text” value=”我是值” />

则$(“#id”).val() 得到的结果应该是  ”我是值“

这也相当于.aatr(“value”)方法。。

 

但是今天发现一个bug

<li id=”idid’ value=”值”>石沉溪的博客http://www.cnblogs.com/tonyzzp </li>

通过$(“idid”).val()却得不到值。

但通过.attr(“value”)可以。

在ie8   firefox3.5   chrome5  中测试 都是这样。。

4 23

使用jquery对特殊字符进行转义,防止js注入

在使用ajax进行留言的时候,出现了一个问题.因为留言内容写完之后,通过ajax提交内容,同时使用js把留言的内容添加到页面上来.浏览留言的时候也是通过ajax请求,然后再显示的.这样,如果有人在留言里写入了js语句,这结语句都会被执行.解决办法就是对这些特殊字符进行转义再显示出来.如果在jsp中使用jstl标签,就很简单了.直接使用这样就行了,会自动进行转义,其中省略了参数escapeXML=”true”,这是默认的.所以说在显示这些用户提交的内容的时候不要用el表达示,因为el不会自动进行转义,用c:out比较好.而如果也是通过ajax请求,然后再显示的,那就用下面的方法.其实也很简单.