All files / src/core/dom querySelector.ts

100% Statements 6/6
66.66% Branches 2/3
100% Functions 1/1
100% Lines 6/6

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16  1x 1x 1x 1x                   2x  
import { MPElement, MPInst } from '../../types'
import { canUseMP } from './canUseMP'
import { getCurrentDOM } from './getCurrentDOM'
 
/**
 * 获取匹配指定选择器的第一个元素
 *
 * @export
 * @param {string} selector
 * @param {MPInst} [dom=getCurrentDOM()]
 * @return {*}  {(MPElement | null)}
 */
export function querySelector (selector: string, dom: MPInst = getCurrentDOM()): MPElement | null {
  return canUseMP() ? wx?.createSelectorQuery().in(dom).select(selector) : null
}