js代码实现简易clipbord剪贴板

/** * @param val String类型 须要复制的内容 * @param success Function类型 复制成功 回调 * @param fail Function类型 复制失败 回调 **/
function clip ({val,success,fail}) {

    let input = document.createElement('input')
    input.value = val
    input.style.position = 'absolute'
    input.style.zIndex = '-1'
    document.body.appendChild(input)
    input.select()
    
    let clipRes = document.execCommand('copy') // true:浏览器支持,复制成功 false: 浏览器不支持,复制失败
    
    document.body.removeChild(input) // 删除body中的input框

	//执行回调
    if(clipRes){
    	typeof success === 'function' && success()
    } else {
      	typeof fail=== 'function' && fail()
    }
}