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>");
});
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]>
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文件.
<!--[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;
}
return (x.distance > y.distance) ? 1 : -1;
}
beeList.sort(up);
10.window.onload = function(){};
后面的会覆盖掉前面的。
可以改为
window.addEventListener(
"load"
,changeW,
false
);
用这种方式绑定事件。
11.mstsc window,局域网连接电脑