span.getBoundingClientRect() 会返回改元素的位置信息
// 输入框内容改变
function inputSearchChange () {
// 如果是拼音输入,则会进入这个监听
inputSearch.addEventListener('compositionstart', () => {
lastInputValue = inputSearch.value
isPinyin = true
})
inputSearch.addEventListener('input', () => {
// 如果不是拼音输入就调用请求
if (!isPinyin) {
pageNo = 1
isNextPage = true
clearTimeout(timeout)
timeout = setTimeout(getSearchInfo, 500)
}
clearIconShow()
})
// 拼音输入结束就会进入这个监听
inputSearch.addEventListener('compositionend', () => {
isPinyin = false
// 如果中文输入完成有变化,则处理该值
if (inputSearch.value !== lastInputValue) {
pageNo = 1
isNextPage = true
getSearchInfo()
}
})
}
标签:inputSearch,js,输入框,拼音输入,addEventListener,input,true
From: https://www.cnblogs.com/wang--chao/p/17514740.html