1. 程式人生 > >JavaScript 隨意整理3

JavaScript 隨意整理3

html標簽 ava 節點 false bound mnt orm pla select()

09.05

# 屬性
### 內置屬性
* js對象和html標簽有映射關系

### 自定義屬性
* getAttribute()
* setAttribute()
* hasAttribute()
* removeAttribute()

### H5新增的自定義屬性操作操作
* HTML: `<tag data-attr="">`
* JS : element.dataset.attr

### 把屬性當做屬性節點
* getAttributeNode(attrname)



# 元素的內容
### 作為HTML的元素內容
* innerHTML
* outerHTML

### 作為純文本的元素內容
* innerText 會忽略多余的空格
* textContent IE9+

### 作為Text節點操作




# 元素操作(節點)
### 創建元素
* document.createElement(tagName)

### 添加元素(給父元素添加子元素)
* appendChild(node)
* insertBefore(newNode, oldNode)

### 刪除元素
* removeChild(node)

### 替換元素
* replaceChild(newNode, oldNode)

### 克隆節點
* cloneNode(false)



# 元素的尺寸大小
### 元素的位置
* getBoundingClientRect()
* offsetLeft/offsetTop
* clientLeft/clientTop
* offsetParent

### 元素的尺寸
* getBoundingClientRect()
* offsetWidth/offsetHeight
* clientWidth/clientHeight
* scrollWidth/scrollHeight


### 滾動距離
* scrollLeft
* scrollTop


# docuemnt
### 屬性
* URL 只讀
* domain 只讀
* referrer 只讀
* lastModified 文檔的最後一次修改時間 只讀
* location 對location對象引用
* title 文檔標題


### 方法
* write()
* writinln()


# 表單DOM
### Form元素
* submit()
* reset()
* elements

### 按鈕(submit reset button)
* click()
* blur()
* focus()

### 單選/復選
* click()
* blur()
* focus()


### 文本(input textarea)
* blur()
* focus()
* select()


### select
* add() 新增選項

09.06

# HTML DOM
## Select
* options
* add()
* remove()

## Table
#### 屬性
* rows
* cells

####方法
* createCaption()
* deleteCaption()
* createTHead()
* deleteTHead()
* createTFoot()
* deleteTFoot()
* insertRow() 添加一個tr
* deleteRow(index) 刪除一行


## tr
#### 屬性
* rowIndex
* cells

### 方法
insertCell()
deleteCell()

JavaScript 隨意整理3