JavaScript複習

1.js中的this指函數的持有者,java中的this則指向當前對象.如:

<input type="text" name="keyword" οnkeyup="search(this)" size="50">
在javascript中有

function search(obj){};
alert(obj.value);//彈出的是文本框輸入的值,即文本框輸入啥,就彈出啥。
這就是this的含義。

2.

response.getWriter().write(某個值);//是發送請求內容到客戶端頁面
這個和

PrintWriter out = response.getWriter();
out.print(某個值);
這兩端代碼等價。
而response.write(某個值);則是直接在頁面輸出內容
第二種寫法的好處還在於定義一個out輸出流後,可以關閉它。即後邊可以添加

out.flush();//清除緩存
out.close();//關閉輸出流
在ajax常用到第二種寫法。

response.getWriter.print();//可以輸出任何數據,如圖片等。
再說一下write()和print()方法的區別
①write():僅可以輸出字符型數據,字符、字符數組、字符串等。
②print():可以將各種類型的數據輸出,包括圖片等。這是將數據通過默認編碼轉換成bytes字節形式輸出。

3.在網上,如果接收到的文件沒有MIME頭,就默認它爲HTML格式。但這樣也不好,因爲當MIME的包頭是text/plain時,瀏覽器將直接顯示而不關心它的什麼字體
,顏色之類的參數.即text/html是指以html網頁形式發送的,而text/plain是以純文本格式發送的。
4.在js中的||與&&區別

x||y表示當x轉換爲true時,返回x,反之返回y

alert(NaN||2);//2
alert(2||NaN);//2
x&&y表示x轉換爲true時,返回y,反之返回x

alert(2&&NaN);//NaN
alert(NaN&&2);//NaN
5.window.event代表着事件對象的狀態。只有在事件發生時才生效,如鼠標、鍵盤等事件被觸發時這個對象才存在,換句話說就是事件不發生就沒有對象存在。
當然,window.event只能在IE下進行,火狐不支持。
同理,可以用event獲取鼠標點擊的dom對象。如:

var evt = window.event||event;
var keyv = evt.keyCode;//獲取鍵盤的值
var ele = evt.srcElement||evt.target;//獲取鼠標點擊的dom對象
6.nodeType 屬性可返回節點的類型。因爲有nodeName,NodeType,NodeValue
元素(element)節點類型是1,文本(text)節點類型是3

7.js中的className主要是修改樣式用的。例如有一個div,class是fix。則若想改變樣式,用

<style>
	.fix{color:red;}
	.change{color:green;}
</style>
<div class="fix" id="div"></div>
若想更改它的樣式爲change,則可用
document.getElementById("div").className("change");
這樣div的樣式就變了。
8.js中[]是數組,而json對象是{},json格式的字符串是"{}"或'{}'。java中數組是封裝在{}
var csele = [];//新建一個空數組
9.push()是將新元素添加到一個數組中,並返回數組的長度。添加的元素可以是多個。即
array.push(element);
10.若想獲取某標籤內的值(爲數組時),如想獲取<div>中元素,可用

var cs = document.getElementById("container").childNodes;
一定要選孩子節點才能獲取到值。然後數組csele想添加某個值時,可用
csele.push(cs[0]);
11.onblur(),表示事件會在對象失去焦點時發生。只會在文本框text等內發生,而不會在<div>內發生。
12.
String sql = "select uname from user where uname like ? and tel like ?";
PreparedStatement ps = conn.prepareStatement(sql);
ps.setString(1,keyword);//這句話的意思就是將keyword的值賦給第一個問號,

//1表示第一個問號,加入後邊還有多個問號的話,也可以換成其他數值。









發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章