-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathisTextNode.js
More file actions
35 lines (33 loc) · 993 Bytes
/
isTextNode.js
File metadata and controls
35 lines (33 loc) · 993 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import _type from './utils/_type'
import isObject from './isObject'
import TYPES from './enum/types'
/**
* 检测测试数据是否为文本节点
* ========================================================================
* @method isTextNode
* @since 0.2.0
* @category Element
* @param {*} val - 要检测的数据
* @returns {Boolean} 'val' 是文本节点,返回 true,否则返回 false
* @example
*
* const $list = document.getElementById('list')
* const $div = document.createElement('div')
* const $fragment = document.createDocumentFragment()
* const $items = document.querySelectorAll('.item')
* const $text = document.createTextNode('text')
*
* isTextNode($list) // -> false
*
* isTextNode($div) // -> false
*
* isTextNode($fragment) // -> false
*
* isTextNode($items) // -> false
*
* isTextNode($text) // -> true
*/
const isTextNode = (val) => {
return !!(isObject(val) && _type(val) === TYPES.TEXT && val.nodeType === 3)
}
export default isTextNode