hl同学慧眼发现了JQuery这个很不错的类库,hl有时间不妨丰富丰富这个东西的咨询
Jquery是继prototype之后又一个优秀的Javascrīpt框架。有人使用这样的一比喻来比较prototype和jquery:prototype就像Java,而jquery就像ruby.实际上我比较喜欢java(少接触Ruby 罢了)但是jquery的简单的实用的确有相当大的吸引力啊!在项目里我把jquery作为自已唯一的框架类包。使用其间也有一点点心得,其实这些心得,在jquery的文档上面也可能有讲,不过还是记下来,以备忘罢。
取一个ID元素: $('#username')
用样式取: $('.classname')
取 input 的值: $('#username').val()
给 input 赋值: $('#username').val('kenvin')
取 innerHTML : $('#info_username').html();
赋值: $('#info_username').html("对不起,您的用户不正确");
// ajax post 实例 $.post("register.php?action=checkusername", { username: $('#username').val() }, function(txt) { if(txt == 'OK' ) { $('#info_username').html("用户名验证通过"); } else { $('#info_username').html("错误:" + txt); } });
// 让所有表单提交的时候,submit样式里没有no的自动disabled。防止表单重复提交 jQuery(document).ready(function($) { $("form").submit( function(){ $("input[@type=submit]").not(".no").attr("disabled","disabled"); } ); })
最简洁的ajax:
$('#id').load('ajax.php')
昨天漫游平台CS系统换服务器,结果今天出现了问题,在火狐下很正常,在IE下出现了不能PK,不能过关等功能,我仔细看了一下,终于找到原因,
这些操作都是ajax操作,显示js错误:系统错误:-1072896658;
出现的原因是:**ajax中XMLHttpRequest对象请求的文档未指定正确的utf-8编码**
之前是好的,可能昨天修改文件时把文件的编码改了,解决办法是把CI的index.php加上:
header("Content-Type: text/plain; charset=utf-8");