.Net培训个人总结笔记23
学习交流,欢迎转载。转载请注明文章来源:http://www.cnblogs.com/lgjspace/archive/2011/10/12/2218262.html
细节:
在 js 中的全局变量可以不声明(即不用“var abc = ***”,直接“abc = ***”就可以),但不推荐;而且 js 中尽量少用全局变量,以避免重名冲突,因为全局变量不仅能在整个 html 页面文件内访问,还能被其他的 js 文件或 html 文件访问。
细节:
在元素的 "oncopy" 事件 "return false" 后,该元素的覆盖范围内(例如 body,即页面内容填充的范围内)无论是用右键选择复制还是用快捷键 ctrl + c 复制,都无效,但和 clipboardData 下的 setData、clearData、getData 无关,互不影响,估计是因为前者是先复制,然后再粘贴放到剪贴板,而后者是直接给剪贴板赋值,两者的性质不一样。
细节:
除了有 oncopy 事件外,还有 onpaste 事件,而且几乎所有的元素都有该事件。
细节:
1 //判断剪贴板中是否为空,即判断剪贴板是否有内容。
2 if (clipboardData.getData("Text") != null) {
3 //这里不能写成:“(clipboardData.getData("Text") != "null")”,这样的意思并不是表示判断剪贴板是否为空,而是判断剪贴板里的内容是否为字符串“null”。
4 //同时也不能写成:“(clipboardData.getData("Text") != "")”来实现判断内容是否为空的效果,因为“""”是表示“有一个内容为空的字符串”,而不是表示“什么剪贴内容都没有”。
5 alert("剪贴板上的内容是: " + clipboardData.getData("Text") + "。");
6 }
7 else {
8 alert("剪贴板中无内容。");
9 }
注意:
1 <body oncopy = "setTimeout(ModifyMsg,100);">
2 <!--注:setTimeout()里的第一个参数若要调用一个函数,则该参数必须是函数的名字,不得加上函数名后面的括号!或者是以后面这种方式调用:“oncopy = "setTimeout('ModifyMsg()',100);"”-->
注意:
在js中,document 也是 window 下的一个属性而已,并不是和 window 平级的东西!!!在 js 中“window.”一般都能省略,但 document 不可以。
技巧:
一般情况下,调用 window 对象下的属性或方法等元素,都可以省略“window.”,但 window.close() 例外,这里不能省略掉“windows.”。
细节:
在 js 中调用 html 中的页面标签元素:
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <title></title>
4 <script type = "text/javascript">
5 function Change() {
6 //btn.value = "原来你真的敢~~~"; //这种不能实现修改效果,因为 id 为 btn 的按钮被嵌套在form中时,以这种方式是找不到 id 为 btn 的元素的,必须得用“getElementById("btn");”来获得该元素。
7 //alert(document.getElementById("btn").value = "原来你真的敢~~~");//这样的效果是:函数被触发时,id 为 btn 的按钮的 value 值被修改的同时,打印输出框输出的也是新修改的 value 值。
8 document.getElementById("btn").value = "原来你真的敢~~~"; // id 名一定要加双引号或单引号!否则不能识别!报错!
9 alert("算你狠!");
10 }
11 </script>
12 </head>
13 <body>
14 <form action = "document的属性1.htm" id = "Form1">
15 <input type = "button" id = "Button1" value = "点我?你敢!" onclick = "Change();" />
16 </form>
17 </body>
18 </html>
细节:
window.event.srcElement 属性不仅可以获取当前被点击控件的相应属性值或方法,而且还能设置和修改当前控件的属性值和方法。
注意!!!
1 document.getElementById("Agree").onclick = "alert('确认?')"; //这样写错误!!“"alert('确认?')"”不是一个函数,而 onclick 加载的必须为一个函数!
2 //应该写成下面这样。
3 document.getElementById("Agree").onclick = function () { alert('确认?'); };
细节:
若要把button按钮标签的disabled属性失效,既可“btn.disabled = false;”,也可既可“btn.disabled = "";”