function sleep(time) { return new Promise((resolve) => setTimeout(resolve, time)); } async function getDom(sel) { for (let i = 0; i < 100; i++) { let dom = document.querySelector(sel); console.log(dom); if (dom) { return dom; } else { await sleep(100); } } } function addNewStyle(newStyle) { let styleElement = document.getElementById('styles_js'); if (!styleElement) { styleElement = document.createElement('style'); styleElement.type = 'text/css'; styleElement.id = 'styles_js'; document.getElementsByTagName('head')[0].appendChild(styleElement); } styleElement.appendChild(document.createTextNode(newStyle)); } //直接读取浏览器url function GetQueryString(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); var r = location.href.substring(location.href.indexOf('?') + 1).match(reg); //获取url中"?"符后的字符串并正则匹配 var context = ""; if (r != null) context = r[2]; reg = null; r = null; return context == null || context === "" || context === "undefined" ? "" : decodeURI(context); } function getRandomInt(min, max) { min = Math.ceil(min); max = Math.floor(max); return Math.floor(Math.random() * (max - min) + min); //The maximum is exclusive and the minimum is inclusive } function myCopy(inner_html) { let tmpId = "tmpId123123" + getRandomInt(1, 10000); let a = document.createElement('div'); a.id = tmpId; a.innerHTML = inner_html document.querySelector('body').appendChild(a) let range = document.createRange(); range.selectNode(document.querySelector("#" + tmpId)); // 清除选择 window.getSelection().removeAllRanges(); window.getSelection().addRange(range); console.log('复制成功'); document.execCommand('copy'); // 清除选择 window.getSelection().removeAllRanges(); document.querySelector("#" + tmpId).remove(); } //自动关闭提示框 function MyAlert(str, sec) { let msgw, msgh, bordercolor; msgw = 350;//提示窗口的宽度 msgh = 80;//提示窗口的高度 bordercolor = "#336699";//提示窗口的边框颜色 let sWidth, sHeight; //获取当前窗口尺寸 sWidth = document.body.offsetWidth; sHeight = document.body.offsetHeight; //背景div const bgObj = document.createElement("div"); bgObj.setAttribute('id', 'alertbgDiv'); bgObj.style.position = "absolute"; bgObj.style.top = "0"; bgObj.style.background = "#E8E8E8"; bgObj.style.filter = "progid:DXImageTransform.Microsoft.Alpha(style=3,opacity=25,finishOpacity=75"; bgObj.style.opacity = "0.6"; bgObj.style.left = "0"; bgObj.style.width = sWidth + "px"; bgObj.style.height = sHeight + "px"; bgObj.style.zIndex = "10000"; document.body.appendChild(bgObj); //创建提示窗口的div const msgObj = document.createElement("div"); msgObj.setAttribute("id", "alertmsgDiv"); msgObj.setAttribute("align", "center"); msgObj.style.background = "white"; msgObj.style.border = "1px solid " + bordercolor; msgObj.style.position = "absolute"; msgObj.style.left = "50%"; msgObj.style.font = "12px/1.6em Verdana, Geneva, Arial, Helvetica, sans-serif"; //窗口距离左侧和顶端的距离 msgObj.style.marginLeft = "-225px"; //窗口被卷去的高+(屏幕可用工作区高/2)-150 msgObj.style.top = document.body.scrollTop + (window.screen.availHeight / 2) - 150 + "px"; msgObj.style.width = msgw + "px"; msgObj.style.height = msgh + "px"; msgObj.style.textAlign = "center"; msgObj.style.lineHeight = "25px"; msgObj.style.zIndex = "10001"; document.body.appendChild(msgObj); //提示信息标题 const title = document.createElement("h4"); title.setAttribute("id", "alertmsgTitle"); title.setAttribute("align", "left"); title.style.margin = "0"; title.style.padding = "3px"; title.style.background = bordercolor; title.style.filter = "progid:DXImageTransform.Microsoft.Alpha(startX=20, startY=20, finishX=100, finishY=100,style=1,opacity=75,finishOpacity=100);"; title.style.opacity = "0.75"; title.style.border = "1px solid " + bordercolor; title.style.height = "18px"; title.style.font = "12px Verdana, Geneva, Arial, Helvetica, sans-serif"; title.style.color = "white"; title.innerHTML = "提示信息"; document.getElementById("alertmsgDiv").appendChild(title); //提示信息 const txt = document.createElement("p"); txt.setAttribute("id", "msgTxt"); txt.style.margin = "16px 0"; txt.innerHTML = str; document.getElementById("alertmsgDiv").appendChild(txt); //设置关闭时间 window.setTimeout(() => { document.body.removeChild(document.getElementById("alertbgDiv")); document.getElementById("alertmsgDiv").removeChild(document.getElementById("alertmsgTitle")); document.body.removeChild(document.getElementById("alertmsgDiv")); }, sec * 1000); }