JS经验

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">οnclick="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 表示空格
| 表示或
$ 表示结尾


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值