layui的layer.confirm如何獲取按鈕焦點(diǎn)
因?yàn)閍yer.confirm的按鈕并非采用button,而是a標(biāo)簽,所以獲取按鈕焦點(diǎn)獲取不到,要采用別的方法,下面介紹在ie11中和ie8中不同的寫法
在ie11中
layer.confirm('確定取消這個(gè)彈窗嗎?',{
btn: ['確定', '取消'],
success:function(layero){
//獲取焦點(diǎn)
var btn = layero[0].getElementsByClassName('layui-layer-btn')
[0].getElementsByTagName('A')[0];
btn.href = 'javascript:void(0)';
btn.focus();
},
title:"提示"
},function(index){
layer.close(index);
//你的操作
});
})在ie8中不支持getElementsByClassName方法,我們需要對(duì)它做額外的處理
layer.confirm('確定取消這個(gè)彈窗嗎?',{
btn: ['確定', '取消'],
success:function(layero){
//獲取焦點(diǎn)
var btn = getElementsByClassName('layui-layer-btn')
[0].getElementsByTagName('A')[0];
btn.href = 'javascript:void(0)';
btn.focus();
},
title:"提示"
},function(index){
layer.close(index);
//你的操作
});
})重寫getElementsByClassName方法
var getElementsByClassName = function (searchClass, node,tag) {
var result = [];
node = node || document;
tag = tag || "*";
var classes = searchClass.split(" "),
elements = (tag === "*" && node.all) ? node.all: node.getElementsByTagName(tag),
patterns = [],
current,
match;
var i = classes.length;
while (--i >= 0) {
patterns.push(new RegExp("(^|\\s)" + classes[i] + "(\\s|$)"));
}
var j = elements.length;
while (--j >= 0) {
current = elements[j];
match = false;
for (var k = 0,
kl = patterns.length; k < kl; k++) {
match = patterns[k].test(current.className);
if (!match) break;
}
if (match) result.push(current);
}
return result;
}后種方法是兼容的不怕麻煩的可直接采取后種方法
到此這篇關(guān)于layui的layer.confirm獲取按鈕焦點(diǎn)的文章就介紹到這了,更多相關(guān)layui layer.confirm獲取按鈕焦點(diǎn)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- layer.confirm()右邊按鈕實(shí)現(xiàn)href的例子
- 解決layer.confirm快速點(diǎn)擊會(huì)重復(fù)觸發(fā)事件的問(wèn)題
- 解決layer.confirm選擇完之后消息框不消失的問(wèn)題
- layer.confirm點(diǎn)擊第一個(gè)按鈕關(guān)閉彈出框的方法
- layer.confirm取消按鈕綁定事件的方法
- layui點(diǎn)擊按鈕頁(yè)面會(huì)自動(dòng)刷新的解決方案
- 關(guān)于layui 實(shí)現(xiàn)點(diǎn)擊按鈕添加一行(方法渲染創(chuàng)建的table)
- 在Layui中實(shí)現(xiàn)開關(guān)按鈕的效果實(shí)例
- 解決layui頁(yè)面按鈕點(diǎn)擊無(wú)反應(yīng),也不報(bào)錯(cuò)的問(wèn)題
相關(guān)文章
layui 對(duì)table中的數(shù)據(jù)進(jìn)行轉(zhuǎn)義的實(shí)例
今天小編就為大家分享一篇layui 對(duì)table中的數(shù)據(jù)進(jìn)行轉(zhuǎn)義的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-09-09
javascript轉(zhuǎn)換日期字符串為Date日期對(duì)象的方法
這篇文章主要介紹了javascript轉(zhuǎn)換日期字符串為Date日期對(duì)象的方法,是非常實(shí)用的轉(zhuǎn)換技巧,需要的朋友可以參考下2015-02-02
使用javascript函數(shù)編寫簡(jiǎn)單銀行取錢存錢流程
本文通過(guò)實(shí)例代碼給大家講解了使用javascript函數(shù)編寫簡(jiǎn)單銀行取錢存錢流程,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2018-05-05
淺談使用splice函數(shù)對(duì)數(shù)組中的元素進(jìn)行刪除時(shí)的注意事項(xiàng)
下面小編就為大家?guī)?lái)一篇淺談使用splice函數(shù)對(duì)數(shù)組中的元素進(jìn)行刪除時(shí)的注意事項(xiàng)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-12-12
bootstrapvalidator之API學(xué)習(xí)教程
這篇文章為大家分享了bootstrapvalidator之API學(xué)習(xí)教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06
JS根據(jù)獎(jiǎng)品權(quán)重計(jì)算中獎(jiǎng)概率
這篇文章主要介紹了JS計(jì)算中獎(jiǎng)概率實(shí)現(xiàn)抽獎(jiǎng)的方法,對(duì)算法感興趣的同學(xué),可以參考下2021-05-05

