jQuery使用注意事项(永久更新)

1、尽量是用$

怕冲突的话 你可以外面做个闭包,

(function($){
//你的jq代码
})(jQuery)

但是要注意的是,如果你的代码中含有闭包,嵌套起来会比较麻烦,不建议这么做了。一般还是不会冲突的。

2、javascript中的全局变量,会在关闭网页时自动销毁,不用手动销毁。

       只要变量没有 对象的引用,出了作用域,就会等待GC销毁。

3、js,使用表单提交方式实现post提交

function PostSubmit(url, data, msg,id) {
var postUrl = url;// 提交地址
var postData = data;// 第一个数据
var msgData = msg;// 第二个数据
var znId = id;// 第三个数据
var ExportForm = document.createElement("FORM");
document.body.appendChild(ExportForm);
ExportForm.method = "POST";
var newElement = document.createElement("input");
newElement.setAttribute("name", "newsId");
newElement.setAttribute("type", "hidden");
var newElement2 = document.createElement("input");
newElement2.setAttribute("name", "title");
newElement2.setAttribute("type", "hidden");
var newElement3 = document.createElement("input");
newElement3.setAttribute("name", "znId");
newElement3.setAttribute("type", "hidden");
ExportForm.appendChild(newElement);
ExportForm.appendChild(newElement2);
ExportForm.appendChild(newElement3);
newElement.value = postData;
newElement2.value = msgData;
newElement3.value = znId;
ExportForm.action = postUrl;
ExportForm.target = "_blank";
ExportForm.submit();debugger;
};

4.json 解析方式

java方式
JSONArray jArray = JSONArray.fromString(fj);
for (int i = 0; i < jArray.length(); i++) {
JSONObject recordObject = jArray.optJSONObject(i);
name = recordObject.optString("name");
path = recordObject.optString("path");
path = path.substring(1);
                                }


jquery方式
var dataObj = eval("(" + c_proposal.val() + ")");
jQuery.each(dataObj, function(i, item) {
path = item.path.substring(1);
fjlist.append("<tr>" + "<td><a style=\"text-decoration:none;\" href='/smartbibpm/portal/znfj/downOnefile.jsp?path="
+ path + "&name=" + item.name + "'>" + item.name + "</a></td>" + "</tr><br>");
});

5、转码

url= encodeURI(url);


6、


jquery、js调用iframe父窗口与子窗口元素的方法


1). jquery在iframe子页面获取父页面元素代码如下:


$("#objid",parent.document)




2.) jquery在父页面获取iframe子页面的元素
代码如下:
$("#objid",document.frames('iframename').document)




3).js在iframe子页面获取父页面元素代码如下:


indow.parent.document.getElementByIdx_x("元素id");




4).js在父页面获取iframe子页面元素代码如下:


window.frames["iframe_ID"].document.getElementByIdx_x("元素id");




5.)子类iframe内调用父类函数:


window.parent.func();


7、

js和mysql的substring方法
   JS   stringObject.substring(start,stop)   从0开始;
        stringObject.substr(start,length)    从0开始;
   MYSQL             substring(str, pos, length) 从1开始


8、条件注释判断浏览器<!--[if !IE]><!--[if IE]><!--[if lt IE 6]><!--[if gte IE 6]>
<!--[if !IE]><!--> 除IE外都可识别 <!--<![endif]-->
<!--[if IE]> 所有的IE可识别 <![endif]-->
<!--[if IE 6]> 仅IE6可识别 <![endif]-->
<!--[if lt IE 6]> IE6以下版本可识别 <![endif]-->
<!--[if gte IE 6]> IE6以及IE6以上版本可识别 <![endif]-->
<!--[if IE 7]> 仅IE7可识别 <![endif]-->
<!--[if lt IE 7]> IE7以下版本可识别 <![endif]-->
<!--[if gte IE 7]> IE7以及IE7以上版本可识别 <![endif]-->
<!--[if IE 8]> 仅IE8可识别 <![endif]-->
<!--[if IE 9]> 仅IE9可识别 <![endif]-->
可以用于加载不同的js和css文件.

9 、json数组排序
利用数组本身的sort()方法。
function up(x, y) {
return (x.distance > y.distance) ? 1 : -1;
}
beeList.sort(up);


10.window.onload  = function(){};
后面的会覆盖掉前面的。
可以改为 window.addEventListener( "load" ,changeW, false );
  用这种方式绑定事件。


11.mstsc  window,局域网连接电脑








评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值