我的javascript篇

来源:互联网 发布:php post api json 编辑:程序博客网 时间:2024/05/17 23:54
 
l         当在过程级中声明一个变量时,它不能用于全局范围;这种情况下,变量声明必须用 var 关键字。
l         JScript 中 nullundefined 的主要区别是 null 的操作象数字 0,而 undefined 的操作象特殊值NaN (不是一个数字)。对 null 值和 undefined 值作比较总是相等的。
l         任何值为0、null、未定义或空字符串的表达式被解释为 false。其他任意值的表达式解释为 true
l        测试是否已经声明变量 x :if (typeof(x) == "undefined")
l        == (相等)与 === (严格相等)的区别在于恒等运算符在比较前强制转换不同类型的值。例如,恒等对字符串 "1" 与数值 1 的比较结果将为 true。而严格相等不强制转换不同类型的值,因此它认为字符串 "1" 与数值 1 不相同。
l        typeof 运算符把类型信息当作字符串返回。typeof 返回值有六种可能: "number," "string," "boolean," "object," "function," "undefined."
l        window.prompt(y, x)y為提示信息,x為對話框中默認的屬性; window.alert(z)其中z為警告的提示信息。
l        oTR=idTB.insertRow(idTB.rows.length);                      oTD1=oTR.insertCell(0);
l        有時候我們需要有利用數據的死循環來達到一些效果。如
<body onload="showtime()">
<script LANGUAGE="JavaScript">
function showtime()
{
var d=new Date();
var hour=d.getHours();
var minute=d.getMinutes();
var second=d.getSeconds();
var result=hour+":"+minute+":"+second;
window.status=result;
document.title=result;
setTimeout("showtime()",1000);
}
</script>
其中就利用了showtime()函數無限次調用自身來實現動態顯示時間的效果。直到網頁被關。
使用javascript操作sql數據庫
<html><head>
<title>表格显示数据表记录</title>
</head>
<body>
<h2>表格显示数据表记录</h2>
<hr>
<script language="JavaScript">
var objdbConn = new ActiveXObject("ADODB.Connection");
var strdsn = "Driver={SQL Server};SERVER=172.16.8.242;UID=sa;PWD=eking;DATABASE=supercase";
objdbConn.Open(strdsn);
var objrs = objdbConn.Execute("SELECT * FROM metal");
var fdCount = objrs.Fields.Count - 1;
if (!objrs.EOF){
 document.write("<table border=1><tr>"); 
 for (var i=0; i <= fdCount; i++)
      document.write("<td><b>" + objrs.Fields(i).Name + "</b></td>");
 document.write("</tr>");
 while (!objrs.EOF){
    document.write("<tr>");  
    for (i=0; i <= fdCount; i++)
       document.write("<td valign='top'>" + objrs.Fields(i).Value + "</td>");
    document.write("</tr>");
    objrs.moveNext(); // 移到下一笔记录
 }
 document.write("</table>");
}
else
 document.write("数据库内没有记录!<br>");
objrs.Close();        // 关闭记录集合
objdbConn.Close();    // 关闭数据库链接
</script>
</body></html>
l        <SCRIPT>window.open ('http://www.baidu.com','newwindow','height=150,width=300,top=0,left=0,toolbar=no,menubar=no,scrollbars=no, resizable=no,location=no, status=no') </SCRIPT>
l        showModelessDialog (‘url’,’name’,’properties’)
l        判斷一個數是否為整數的話,可讓其對1取餘,判其結果是否是為零來判別.
l        給一個對象新加屬性的方法:對象名.prototype.屬性名=實現的結果.
l        document.getElementById('txt').+屬性(:value,name)可以獲得相應對象的各種屬性值.
<select id="sel" onchange="document.getElementById('txt').value=(this.value == 0) ? '请输入图片' : '请输入文字';" NAME="sel">
<option value=0 selected>图片搜索</option>
<option value=1>文字搜索</option>
</select>
<input type="text" value="图片搜索" id="txt" NAME="txt">
 
原创粉丝点击