javascript中BOM知識点まとめ
6352 ワード
# BOM
BOM browser object model , 。 ,
, ,
, , url……
### BOM DOM
1. javacsript BOM 、 、
2. BOM window document, window document 、
、 。
3. document DOM 。
, BOM DOM, BOM , BOM
DOM , js
### BOM ?
- Window JavaScript , 。
- Navigator 。
- History URL。
- Location URL 。
- Screen 。
### History
History ( ) URL
| / | |
| - | - |
| length | URL 。|
| back() | history URL。|
| forward() | history URL。|
| go() | history |
### Location
Location URL 。
| | |
| - | - |
| hash | (#) URL( ) 。|
| host | URL 。|
| hostname | URL 。|
| href | URL。|
| pathname | URL 。|
| port | URL 。|
| protocol | URL 。|
| search | (?) URL( ) 。|
| | |
| - | - |
|assign() | 。 |
|reload(‘force’) | 。 , false |
|replace() | 。|
### Window
Window 。 JavaScript , Window
, 。 , document,
window.document。
| | |
| - | - |
| closed | 。 |
| defaultStatus | 。 ( Opera ) |
| document | Document 。 Document 。 |
| history | History 。 History 。 |
| innerheight | 。 |
| innerwidth | 。 |
| length | 。 |
| location | Location 。 Location 。 |
| name | 。 |
| Navigator | Navigator 。 Navigator 。 |
| opener | 。 |
| outerheight | 。 |
| outerwidth | 。 |
| pageXOffset | X 。 |
| pageYOffset | Y 。 |
| parent | 。 |
| Screen | Screen 。 Screen 。 |
| self | 。 Window 。 |
| status | 。 ( Opera) |
| top | 。 |
| window | window self , 。 |
| screenLeft
screenTop
screenX
screenY | 。 x y 。 IE、 Safari、 Chrome Opera screenLeft screenTop, Chrome、 Firefox Safari screenX screenY。 |
| | |
| - | - |
| alert() | 。 |
| blur() | 。 |
| clearInterval() | setInterval() timeout。 |
| clearTimeout() | setTimeout() timeout。close() |
| confirm() | 。 |
| createPopup() | 。 ie ( ie11) |
| focus() | 。 |
| moveBy() | 。 |
| moveTo() | 。 |
| open() | 。 window.open(URL,name,features,replace) |
| print() | 。 |
| prompt() | 。 |
| resizeBy() | 。 |
| resizeTo() | 。 |
| scrollBy() | 。 |
| scrollTo() | 。 |
| setInterval() | ( ) 。 |
| setTimeout() | 。 |
### Navigator
Navigator 。 。 Netscape Navigator , JavaScript 。
| | |
| - | - |
|appCodeName | 。 Netscape , "Mozilla"。Microsoft |
|appMinorVersion | 。 (IE4、 Opera )|
|appName | 。|
|appVersion | 。|
|browserLanguage | 。 (IE Opera )cookieEnabled cookie 。|
|cpuClass | CPU 。 (IE )|
|onLine | 。|
|platform | 。|
|systemLanguage | 。 (IE )|
|userAgent | user-agent 。|
|userLanguage | 。 (IE Opera )|
|plugins | |
| | |
| - | - |
|javaEnabled() | Java。|
|taintEnabled() | (data tainting)。|
### Screen
Screen 。 Window screen Screen 。 Screen 。 JavaScript , 。 , , 16 8 。 ,JavaScript 。
| | |
| - | - |
|availHeight | ( Windows )。|
|availWidth | ( Windows )。|
|bufferDepth | 。 ( IE )colorDepth 。|
|deviceXDPI | 。 ( IE )|
|deviceYDPI | 。 ( IE )|
|fontSmoothingEnabled | 。 ( IE )|
|height | 。|
|logicalXDPI | 。 ( IE )|
|logicalYDPI | 。 ( IE )|
|pixelDepth | ( ) 。|
|updateInterval | 。 ( IE11 )|
| width | 。|
### ?
- navigator.userAgent // UA.toLowerCase().indexOf('chrome')
- window // 'ActiveXObject' in window
### offsetWidth/offsetHeight,clientWidth/clientHeight scrollWidth/scrollHeight
- offsetWidth/offsetHeight content + padding + border, e.getBoundingClientRect()
- clientWidth/clientHeight content + padding, ,
- scrollWidth/scrollHeight content + padding +