《JS高階程式設計》PART6 DOM基礎

2022-02-23 01:08:27 字數 1205 閱讀 4681

1.使用document處理html節點:

hello

假如op包含指向這個元素的乙個引用,則可以這樣訪問到id屬性的值:

var sid = op.attributes.getnameditem("id").nodevalue;

or 更簡單:var sid = op.getattribute("id"); //對應的setattribute("id","newid");

2.訪問指定節點:

· getelementsbytagname():返回乙個包含所有tagname特性等於某個指定值的集合:

var oimg = document.getelementbytagname("img");

· getelementsbyname():通過name來訪問控制項:

red

use:var or = document.getelementbyname("redcolor");

alert(var.getattribute("or"));//"red"

· getelementbyid:通過id值來訪問;這種方法效率更高,因為html中id值唯一;

注:如果給定的id匹配某個元素的name特性,則ie6.0還會返回這個元素,這是ie6的乙個bug!!!

注:ie6在setattribute()上有個很大的問題:當使用它時,變更並不會總是正確的反應出來,因此,如果要支援ie,最好盡可能使用屬性(html dom特徵)來替換:

使用dom level2 遍歷dom(只能在mozilla等中才有的,ie6不支援):nodeiterator,treewalker

測試**:

ityouhui

more:

程式設計練習 part6

題目 小東所在公司要發年終獎,而小東恰好獲得了最高福利,他要在公司年會上參與乙個 遊戲,遊戲在乙個6 6的棋盤上進行,上面放著36個價值不等的禮物,每個小的棋盤上面放置著乙個禮物,他需要從左上角開始遊戲,每次只能向下或者向右移動一步,到達右下角停止,一路上的格仔裡的禮物小東都能拿到,請設計乙個演算法...

Part6 使用STL程式設計總結

count,find用於乙個無序的容器集合內。count返回是否存在這個值,如果有,那麼有多少個?find則用於考慮 是否存在這個值,如果有,那麼第乙個在哪兒?找到後立即會返回。所有,兩個的方法的用處不一樣,find的效率會高於count,因為它是找到後就立即返回。從無序區間遷移到有序區間導致了另乙...

事件 《JS高階程式設計》

一 事件流 1.事件流描述的是從頁面中接收事件的順序 2.事件冒泡 event bubble 事件從開始時由最具體的元素 就是巢狀最深的那個節點 開始,逐級向上傳播到較為不具體的節點 就是document 點選這裡 如果點選了div元素,那麼這個click事件會按如下順序傳播 1.2.3.4.doc...