JavaScript 随意整理3

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()

原文地址:https://www.cnblogs.com/lwwnuo/p/7484664.html