JavaScript Collection
javascript 里 這個for 的用法很經(jīng)典啊
for(var m=n.firstchild; m!=null;m=m.nextSibling)
for(初始條件,跳出條件,改變條件)
//如果usrname 是null,undefined,0,""或NaN,它將被轉(zhuǎn)換為false
if(!username)
then.....
函數(shù)其實是一個對象..
arguments數(shù)組的length屬性指定了傳遞給該函數(shù)的實際參數(shù)數(shù)目
function對象的length屬性確切地說明了一個函數(shù)聲明的形式參數(shù)的個數(shù).和artuments.length不同
function對象的length屬性在函數(shù)體的內(nèi)部和外部都有效.
//對象的構(gòu)造函數(shù)(是因為加上了this關(guān)鍵字,它就由普通函數(shù)變成了 構(gòu)造函數(shù)了嗎?)
function ret(x,y)
{
this.X=x;
this.Y=y;
}
var R=new ret(5,3);
alert(R.X);
alert(R.Y);
通常來說HTML代碼段里會有js代碼段,反之亦然,而它們的字符串都可以用一對兒'或"括起來,而交叉使用則容易出錯
所以,國際上一般是這樣的,HTML中的字符串用",js中的用'
<a href="" οnclick="alert('Thank you')">Click Me</a>
javaScript的數(shù)組不過是一種特殊對象,因此,for/in循環(huán)像枚舉對象屬性一樣枚舉數(shù)組下標
document對象的前景色,及鏈接的顏色,必須在Body被解析之前設(shè)定,也就是說,必須在<Head>部分里設(shè)定這些文檔顏色,也可以將它們作為標記<body>的性質(zhì)進行靜態(tài)設(shè)置.除此之外,不能在別的地方設(shè)置這些屬性.
唯一的例外 就是bgColor 它可以隨時設(shè)置
//如果從外部站點鏈接,首先去主頁
if(document.referer==""||document.referrer.indexOf('mysite.com")!=-1)
window.location="http://home.mysite.com";
對于重大安全問題的衡量,這種做法不合適,即:對于不支持JS的瀏覽器和禁用JS的用戶來說,它不起作用
其實呀,對于DOm來說,用document.myform.具體某張圖.src這種方式引用具體的元素(如圖片),非常有必要啊,如果用[]的話,大點兒的頁面的話,正常人是數(shù)不過來的!
//關(guān)于<select>元素
當用戶選中或取消一個選項時,select 元素將觸發(fā)它的onchange事件處理程序,對于"單選"型的select 元素,可讀寫的屬性selectedindex用數(shù)字指定了當前被選中的選項.對于"多選"型的select元素,一個selectedindex屬性不足以表示被選中的項的整個集合,在這種情況下,要確定選中了哪些選項,必須遍歷options[]數(shù)組的所有元素,檢查每個option對象的selected屬性的值.
可以用getElementById()方法找到特定的元素,然后用getElementsByTagName()方法在那些特定標記中找到所有給定類型的后代,
//找到文檔中特定的table元素,統(tǒng)計它的列數(shù)
var tableOfContents=document.getElementById('TOC');
var rows=tableOfContents.getElementsByTagName('tr');
var rowCounts=rows.length;
visibility 和display樣式性質(zhì)之間的區(qū)別在于,它們對非動態(tài)定們(是'位'嗎)的元素的影響,對于出現(xiàn)在常規(guī)布局流中的元素(position性質(zhì)值為static或relative).可以把visibility性質(zhì)設(shè)為none,使元素不可見,但是會在文檔布局中保留它的空間.這樣的元素可以在不改變文檔而已的情況下,反復隱藏或顯示.但如果元素的display性質(zhì)被設(shè)為none,就不會在文檔布局中為它分配空間,它兩邊的元素都會靠攏,就像它不存在一樣(在使用絕對定位和固定定位的元素時,visibility和display性質(zhì)的效果一樣,因為這些元素都不是文檔布局的一部分).通常在使用動態(tài)定位元素時,可以使用visibility性質(zhì).在創(chuàng)建展開或折疊的大綱這樣的元素時,用display元素比較有效.
注意,除非你想用JS動態(tài)地設(shè)置visibility和display性質(zhì),使元素在某種情況下可見,否則用它們使元素不可見就變得毫無意義
顯式調(diào)用事件處理程序:
由于JS事件處理程序?qū)傩缘闹凳呛瘮?shù),因此可以用JS直接調(diào)用事件處理函數(shù).例如,如果我們使用標記<form>的性質(zhì)onsubmit定義了一個表單驗證函數(shù),并想在用戶提交表單之前的某個時刻驗證表單,那么要以使用form對象的onsubmit屬性來調(diào)用那個事件處理函數(shù).代碼如下:
document.myform.onsubmit();
但要注意,這種直接調(diào)用事件處理程序的方法不是模擬事件發(fā)生時的真正狀況.例如,如果調(diào)用一個link對象的onclick方法,它并不能使瀏覽器根據(jù)那個鏈接把新的文檔裝載進來,而只能執(zhí)行定義為那個屬性值的函數(shù).要使瀏覽器裝載新的文檔,還必須用第十三章的方法,設(shè)置window對象的location屬性,同樣,調(diào)用form對象的onsubmit方法或者調(diào)用submit對象的onclick方法都只能運行事件處理函數(shù),而不能完成表單的提交(要真正提交表單還必須調(diào)用form對象的submit()方法);
事件處理程序的返回值:
通常,如果瀏覽器執(zhí)行某種默認動作來響應(yīng)一個事件,那么可以返回false阻止瀏覽器執(zhí)行那個動作.除了onsubmit,其他通過返回false阻止執(zhí)行默認動作的事件處理程序包括 onclick,onkeydown,onkeypress,onmousedown,onmouseup ,onreset. 關(guān)于返回false的規(guī)則有一個例外,即當用戶把鼠標移到一個超鏈接(或圖像)上時,瀏覽器的默認動作是在狀態(tài)欄中顯示鏈接的url.要阻止這種情況發(fā)生,必須讓onmouseover事件處理程序返回true.例如,用下面的代碼可以顯示一條不是url的消息:
<a href="help" οnmοuseοver="window.status='help';return true;">help</a>
轉(zhuǎn)載于:https://www.cnblogs.com/cinray/articles/2208065.html
總結(jié)
以上是生活随笔為你收集整理的JavaScript Collection的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JavaScript_day01
- 下一篇: 【vue】vue-znly