本文概要:网页中的iframe加载完成后,希望做一些工作。比如在iframe内容改变前在某处显示"正在加载",在加载完成后,显示内容改为"加载完成"。那么该怎么处理呢?????
在jquery中iframe加载完成事件为load,而不是ready
[code=html]
$(function(){
$("#phone").change(function(){on(){on(){
$("#message")uot;)uot;)
jquery如何选择不含某属性的元素
jquery的选择器有很多种
今天遇到一个问题
怎么样选择不含某个属性的元素的呢.
尝试过很多种写法
比如:
$("span[class=null]")uot;)uot;)
$("span[class==ull]")uot;)uot;)
$("span[!class]")uot;)uot;)
$("span[^class]")uot;)uot;)
....都没成功
后来尝试了最傻的方法 居然成功了
$("span[class='']")uot;)uot;)
发现jquery的val()方法的一个bug(待验证)
jquery的val()方法:返回元素的值,也就是value属性
比如
<input id=”acct” type=”text” value=”我是值” />gt;
则$(“#id”).val() 得到的结果应该是 ”我是值“
这也相当于.aatr(“value”)方法。。
但是今天发现一个bug
<li id=”idid’ value=”值”>石沉溪的博客客http://www.cnblogs.com/tonyzzp </li>gt;
通过$(“idid”).val()却得不到值。
但通过.attr(“value”)可以。
在ie8 firefox3.5 chrome5 中测试 都是这样。。
使用jquery对特殊字符进行转义,防止js注入
在使用ajax进行留言的时候,出现了一个问题.因为留言内容写完之后,通过ajax提交内容,同时使用js把留言的内容添加到页面上来.浏览留言的时候也是通过ajax请求,然后再显示的.这样,如果有人在留言里写入了js语句,这结语句都会被执行.解决办法就是对这些特殊字符进行转义再显示出来.如果在jsp中使用jstl标签,就很简单了.直接使用<c:out value=”${r.content}” />这样就行了,会自动进行转义,其中省略了参数escapeXML=”true”,这是默认的.所以说在显示这些用户提交的内容的时候不要用el表达示,因为el不会自动进行转义,用c:out比较好.而如果也是通过ajax请求,然后再显示的,那就用下面的方法.其实也很简单..