日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

DOM 笔记

發布時間:2024/4/15 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 DOM 笔记 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
DOM就是HTML頁面的模型,將每個標簽作為一個對象,javascript通過調用DOM中的屬性,方法對網頁中的文本框,層等進行編程控制
javascript——》DOM就是C#——》.NET FRAMEWORK
DOM也像winform一樣,通過事件,屬性,方法編程。
CSS+javascript+DOM=DHTML

一,window對象,代表當前瀏覽器窗口,使用window對象的屬性,方法的時候可以省略window
1.confirm方法,顯示“確定”,“取消”對話框,按下“確定”返回true,否則返回false
2.navigate方法,重新導航到指定的地址。
3.setInterval,每個一段時間執行指定的代碼,第一個參數為代碼的字符串,第二個參數為間隔時間(單位毫秒),返回值為定時器的標識。<input type="button" value="滾動" οnclick="setInterval('scroll()',500)"/>每調用一次setInterval都會產生一個新的定時器,并且舊的不會停止,所以看起來好像“越跑越快”
4.clearInterval取消setInterval的定時執行,相當于timer中的enabled=false。因為可以設定多個定時器,所以取消時要指定清除那個定時器的標識,即setInterval的返回值。
5.setTimeout,超時。也是定時執行,但只執行一次。對應clearTimeout

二,body,document對象的事件
1.onload,網頁加載完畢時觸發,瀏覽器一邊下載文檔一邊解析執行,可能會出現javascript執行時需要操作某個元素這個元素還沒加載,若這樣就要把操作的代碼放到onload事件中,或者把javascript放在元素之后,比如在頁面打開時就更改一個還未沒創建的按鈕的屬性,可這么做<body οnlοad="btn.value='ok';"/>
2.onunload,網頁關閉(或者離開)后觸發
3.onbeforeunload,在網頁準備關閉(或者離開)后觸發。在事件中為“window.event.returnValue賦值(即設置要顯示的警告消息),這樣窗口離開(比如前進,后退,關閉)就會彈出確認消息<body οnbefοreunlοad="window.event.returnValue='真的要放棄嗎?';"/>
4.其他事件。onclick,ondbclick,onkeydown,onkeypress,onkeyup,onmousedown,onmousemove,onmouseout,onmouseover,onmouseup.


三,window對象屬性。
1.window.location.href。獲取或設置地址。
2.window.event。用來獲得發生事件時的信息,事件不局限于window對象的時間,類似于winform中的eventArgs e。
altKey屬性,bool類型,類似還有ctrlKey,shiftKey.
clientX,clientY,客戶區的坐標;screenX,screenY,屏幕上的坐標;offsetX,offsetY鼠標相對于事件源的坐標
returnValue屬性,設置為false會取消默認事件的處理。在超鏈接的onclick里面禁止訪問href的頁面;在表單校驗的時候禁止提交表單到服務器;可考慮用這個,如:<a href="http://www.baidu.com" οnclick="alert('禁止訪問');window.returnValue=false;">百度</a>
srcElement,獲得事件源對象。
keyCode發生事件時的按鍵值。
button,發生事件時鼠標按鍵,1為左鍵,2為右鍵,3為左右鍵同時按。
3.screen對象,屏幕的信息;.height;.width
4.clipboardData對象,對粘貼板的操作。clearData("Text")清空粘貼板;getData("Text")讀取粘貼板的值,返回值為粘貼板中的內容;setData("Text",val)設置粘貼板的值。參數永遠是Text。練習:可以復制地址給好友。
當復制的時候body的oncopy方法被觸發,直接return false就是禁止復制。<body οncοpy="alert('禁止復制!');return false;">
很多元素也有oncopy,onpaste事件。練習:禁止粘貼賬號。
在網站中復制文章的時候為了防止拷貝黨不添加文章來源,自動在復制的內容后添加版權聲明。
function modifyClipboard(){
clipboardData.setData('Text',clipboardData.getData('Text')+'本文來自。。。轉載請注明出處'+location.href);
}
οncοpy="setTimeout('modifyClipborad()',100)",不能在oncopy中執行對粘貼板的操作,因此設定定時器,0.1秒后執行,這樣就不再oncopy的執行調用棧上了。
5.window.history.back()后退;window.history.forward()前進。也可以用window.history.go(-1),window.history.go(1)前進
6.window對象的document屬性,最復雜屬性之一。
document.write方法,向頁面中寫入內容。。在onclick等事件中寫的代碼會沖掉頁面的內容,只有在頁面加載過程中write才會與原有內容融合在一起。write經常在廣告代碼,整合資源代碼中被使用。
document.getElementByIdx_x_x_x方法(非常常用),根據元素的id獲得對象,網頁中id不能重復,當然你也可以直接通過元素的id來引用元素,但是有有效范圍,因此不建議直接通過id操作元素而是通過getElementById.
document.getElementByName,根據元素的name獲得對象,由于頁面中元素的name可以重復,因此此方法返回值是對象數組。比如獲得radio的數組。
documen.getElementByTagName,獲得指定標簽名稱的元素數組。
練習:點擊一個按鈕,被點擊的按鈕顯示“嗚嗚”,其他顯示“哈哈”
十秒鐘后協議文本框下的注冊按鈕才能被點擊,時鐘倒數。(btn.disabled=true)
加法計算器,利用控件的ID來獲得值相加注意用parsteInt轉換;美女時鐘、img控件加載圖片,用時間來改變組裝圖片的名字。
四,DOM的動態創建。
1. 當我們想動態創建DOM對象時怎么辦呢?也許你想到了document.write,但是這個方法只能在頁面加載過程中動態創建
可以調用document_createElement_x_x_x方法來創建具有指定標簽的DOM對象,然后通過調用元素的a方法將新創建元素添加到相應元素下(如div)。
2.幾乎所有的DOM元素都有innerText,innerHTML屬性(注意大小寫),分別是元素標簽內內容的文本表示形式(標簽內部的文本,如<a>文本</a>)和HTML源代碼(標簽內部的代碼,如<div id='...'>innerHTML</div>),這兩個屬性是可讀可寫的。所以可用其動態修改元素。。動態產生的元素,瀏覽器中查看源代碼是看不到的,可以通過DebugBar——>DOM——>文檔——>HTML

五,其他。
1.冒泡事件。
2.事件中的this,我們之前有在事件響應函數中用event.srcElement,現在我們還可以用this,this表示發生事件的控件。但是只有在事件響應函數中才能使用this獲得發生事件的控件,在事件響應函數調用的函數中是不能使用的,非要用的話要將this傳遞給函數或者使用event.srcElement
3.修改元素樣式不是設置class屬性,而是className屬性。
修改元素的樣式不能this.style="background-color:Red".單獨修改樣式的屬性使用style.屬性名。注意在CSS中屬性名在javascript中操作的時候屬性名可能不一樣,主要集中在哪些屬性名中含有-的屬性,因為javascript中-是不能做屬性,類名的。如CSS:background-color而javascript:style.background
4.控制層的顯示。修改style.display。=‘none’不顯示,=‘’顯示。
鼠標進入控件的事件是onmouseover,離開的事件是onmouseout,移動的事件是onmousemove。
5.IE中body的事件范圍。在body上添加onclick、onmouseover、等事件響應那么如果頁面沒有滿,則body中最后一個元素以下(但是橫向就不受限制)的部分是無法響應事件的。必須得使用代碼在document上監聽那些事件,比如document.οnmοuseοver=方法。。。
6.通過DOM讀取元素的top、left、width、height等取到的值是像10PX這樣的字符串,為這些屬性設值得時候IE可以是80,90這樣的數字,但FF必須是加PX,%等這樣的字符串形式,為了兼容統一我們要用字符串形式。
若要用DOM修改(比如自動加寬)元素的大小要首先要取出元素的寬度然后用parseInt將寬度轉換為數字,然后再加上PX賦值回去。PS:不像C#中那樣,在JS中parseInt是盡可能解析出數字的,比如50fhdhjh它也能解析出50來。
7.層的定位操作。元素的position樣式值:static(無定位,顯示在默認位置)、absolute(絕對定位)、fixed(相對于窗口的固定定位,位置不會隨著瀏覽器的滾動而變化,IE6不支持)、relative(相對于元素默認位置的定位)。若要通過代碼修改元素的坐標則一般使用absolute,然后修改元素的top、left兩個樣式值。

-------------------------------------------------------------------------------
form對象!
1.方法submit()提交表單,但是不會觸發onsubmit事件。如果按鈕不是submit類型的想要實現同樣的效果可先取得form的ID然后再調用它的submit()方法。
2.點擊submit后form的onsubmit事件被觸發,在onsubmit中可以進行數據校驗,數據有問題則返回false即可阻止form提交。。記住,這是個很有用的方法,咱們要校驗數據來著。
3.具體的一個應用場景是,下拉選擇框,用戶選擇后即提交,無須點擊按鈕,只需onchange方法調用form的submit方法即可實現,并無神奇之處的。
4.面試時會被問具體瀏覽器之間的差異,及怎么解決,請觀看錄像60.。。JQuery能解決不同瀏覽器上DOM的不同。
5.JS正則表達式。JS中創建正則表達式類的方法:var regex=new RegExp("\\d{5}")或者var regex=/\d{5}/。。。/表達式/是JS中專門為簡化正則表達式編寫而提供的語法。寫在里面的表達式不用管轉義符。
RegExp對象的方法:test(str)判斷是否匹配表達式。相當于IsMatch。


轉載于:https://www.cnblogs.com/dfyg-xiaoxiao/p/7213780.html

總結

以上是生活随笔為你收集整理的DOM 笔记的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产又粗又长又硬免费视频 | 女色婷婷| 亚洲精品国产一区二区 | 操极品少妇 | 丰满双乳秘书被老板狂揉捏 | 丁香一区二区 | 黑人与日本少妇 | 久久久久久国产精品免费免费 | 亚洲高清免费观看 | 我们俩电影网mp4动漫官网 | 卡一卡二在线视频 | 久久妇女| 成人av一级 | 丰满人妻在公车被猛烈进入电影 | 亚洲综合视频在线 | 天天看视频 | 天天综合网久久综合网 | 久久ww| 国产又粗又猛又爽又黄91 | 天天综合久久 | 五月天综合婷婷 | www.在线看 | 五月天福利视频 | 成人av一区二区在线观看 | 欧美日韩免费高清 | 色婷婷国产精品 | 亚洲精品白浆 | 色婷婷久久综合中文久久蜜桃av | 麻豆69xxnxxporn | 色妞ww精品视频7777 | 女女互慰吃奶互揉调教捆绑 | 婷婷五月综合缴情在线视频 | 欧美少妇色图 | 99精品久久久久久久婷婷 | 国产精品99久久久久久www | 亚洲一卡二卡 | 日本精品久久久久中文字幕 | 97人人爽人人爽人人爽 | 神马一区二区三区 | 强开小受嫩苞第一次免费视频 | 白嫩少妇激情无码 | 男人肌肌桶女人肌肌 | 91亚洲精品久久久蜜桃网站 | 中国av一级片 | 国产欧美日韩 | 天堂成人在线视频 | 五月婷婷激情综合网 | 毛片av免费| 少妇一级淫片免费观看 | 午夜羞羞羞 | 色婷婷久久久 | 亚洲自拍偷拍综合 | 国产女人水真多18毛片18精品 | 毛片在线网 | 伊人久久综合视频 | 国产视频欧美视频 | 国产黄色视 | 欧美日韩中文字幕在线 | 在线观看国产福利 | 天天干导航 | 日韩视频不卡 | 国产只有精品 | 黄瓜视频污在线观看 | 亚洲精品tv | 日韩欧美爱爱 | 老熟妇高潮一区二区三区 | 手机看片国产1024 | 国产精品xxx在线 | www.猫咪av.com | 亚洲高清在线视频 | 亚洲成a人v欧美综合天堂麻豆 | 体内射精一区二区 | 国产成人精品在线观看 | 亚洲a精品 | 亚洲一区区 | 先锋av资源在线 | 国产日韩视频 | 欧美日韩亚洲另类 | 亚洲狼人在线 | 国产最新视频在线 | 伊人伊人伊人 | 国产精品久久久久久久久久久免费看 | 日本欧美一级 | 天堂网在线视频 | 中文字幕婷婷 | 国产少妇在线 | 奇米影视久久 | 久久综合久 | 全部免费毛片 | 日本爱爱免费视频 | 国产精品久久久久久久久久久久午夜片 | 日韩性xxx| 欧美大片免费观看 | 懂色aⅴ一区二区三区免费 国产精品99在线观看 | 久久这里只有精品国产 | 高清一区二区三区视频 | 色啪综合 | 伊人影院网 | 亚洲国产成人自拍 |