JS经验
2016-07-09 17:22
465 查看
1.href="#"可以不跳转页面
2.在动态生成的Table的Cell中插入换行符:
3.JS中的attachEvent和detachEvent,是定义和注销时间处理程序的命令
例如:
4.防止页面返回时刷新的方法:
5.JS关闭本身:
6.寻找控件:
7.使用Label的时候,如果想要改变文字,不能用value或text,因为在IE下,Label会变成span。
而应该使用innerText(IE专用?)或者innerHTML。
改变后的值若要在后台调用,则必须用Ajax或Hidden赋值。
8.判断控件是否显示:
9.Tree的Node移动:
10.判断控件是否获得焦点:
object.activeElement
例如:
11. 用JS打开新窗口后,新窗口前端显示:
12.改变Image图片:
13.在URL中可以输入JS。
14.禁止文字选择的方法:
在body中,加入
15.JS中的PostBack:
16.在JS中,取得当前目标的状态,需用"this"。
例:
function chkChange(obj){
alert(obj.checked);
}
17.在JS中使用Session:
18.JS中对html元素自定义属性的操作,对于Chrome,FireFox等浏览器,用以下方法可兼容:
(1).document.getElementById("XX").attributes["XXX"].nodeValue;
(2).document.getElementById("XX").getAttribute("XXX");
document.getElementById("XX").setAttribute("XXX", "ZZZZZZ");
19.Autopostback与JS并用时要注意:
先执行JS,后执行postback。
在JS中修改的控件值,在postback后会被重置。
20.JS中的正则表达式
取代Trim()效果的正则表达式:
value.replace(/(^\s+)|(\s+$)/g, "")
/g 表示替换所有的。若无,则只替换第一个。
^ 表示字符中第一个位置
+ 表示不止一个,有好几个,如:9+ 匹配9,99,999
\s 表示空格
| 表示或
$ 表示结尾
2.在动态生成的Table的Cell中插入换行符:
tableCell.Controls.Add(new LiteralControl("<br>"));
3.JS中的attachEvent和detachEvent,是定义和注销时间处理程序的命令
例如:
//onmousemove触发时,用ifOnmousemove处理 ieFrame.contentwindow.document.attachEvent("onmousemove", ifpOnmousemove);
4.防止页面返回时刷新的方法:
Response.Write("<script language=javascript>alert('成功');window.location.href=window.location.href;</script>");
5.JS关闭本身:
self.close();
6.寻找控件:
var lblA=document.all("lblYouWantToFind");
7.使用Label的时候,如果想要改变文字,不能用value或text,因为在IE下,Label会变成span。
而应该使用innerText(IE专用?)或者innerHTML。
改变后的值若要在后台调用,则必须用Ajax或Hidden赋值。
8.判断控件是否显示:
lblControl.style.visibility="hidden"(或"visible")
9.Tree的Node移动:
document.getElementById(nodeID).scrollIntoView(true);或者
document.location="#nodeID";
10.判断控件是否获得焦点:
object.activeElement
例如:
document.activeElement.Id
11. 用JS打开新窗口后,新窗口前端显示:
var win = window.open(url, name, option); win.focus();
12.改变Image图片:
document.all["imageChange"].src="image/image1.gif";用src而不是ImageUrl。
13.在URL中可以输入JS。
javascript:resizeTo(1024, 768);
14.禁止文字选择的方法:
在body中,加入
onSelectStart="return false";
15.JS中的PostBack:
document.form[0].submit();
16.在JS中,取得当前目标的状态,需用"this"。
例:
<pre name="code" class="html" style="background-color: rgb(255, 255, 255); "><pre name="code" class="html">onclick="chkChange(this)";
function chkChange(obj){
alert(obj.checked);
}
17.在JS中使用Session:
var flg="<%= session["..."] %>";
18.JS中对html元素自定义属性的操作,对于Chrome,FireFox等浏览器,用以下方法可兼容:
(1).document.getElementById("XX").attributes["XXX"].nodeValue;
(2).document.getElementById("XX").getAttribute("XXX");
document.getElementById("XX").setAttribute("XXX", "ZZZZZZ");
19.Autopostback与JS并用时要注意:
先执行JS,后执行postback。
在JS中修改的控件值,在postback后会被重置。
20.JS中的正则表达式
取代Trim()效果的正则表达式:
value.replace(/(^\s+)|(\s+$)/g, "")
/g 表示替换所有的。若无,则只替换第一个。
^ 表示字符中第一个位置
+ 表示不止一个,有好几个,如:9+ 匹配9,99,999
\s 表示空格
| 表示或
$ 表示结尾
相关文章推荐
- Extjs4.0 最新最全视频教程
- Javascript中toFixed方法的改进
- 5个常见可用性错误和解决方案
- js数组实现图片轮播
- js可突破windows弹退效果代码
- JSP脚本漏洞面面观
- 使用BAT一句话命令实现快速合并JS、CSS
- js显示当前星期的起止日期的脚本
- 爆炸式的JS圆形浮动菜单特效代码
- js select常用操作控制代码
- JS实现不使用图片仿Windows右键菜单效果代码
- 从jsp发送动态图像
- 原生js结合html5制作小飞龙的简易跳球
- js 页面模块自由拖动实例
- js实现小鱼吐泡泡在页面游动特效
- js 提交和设置表单的值
- PHP VBS JS 函数 对照表
- node.js抓取并分析网页内容有无特殊内容的js文件
- PHP+JS实现大规模数据提交的方法
- 仿51JOB的地区选择效果(可选择多个地区)