您的位置:首页 > Web前端 > JavaScript

JS经验

2016-07-09 17:22 465 查看
1.href="#"可以不跳转页面

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 表示空格

| 表示或

$ 表示结尾
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  JS