实现功能:点击添加文章标签的时候,输入框聚焦。
页面上,input输入框默认不显示,是display:none; 点击添加按钮后,input输入框才显示。
在js里面直接获取元素进行设置聚焦不成功 。
∵ focus方法比show方法先执行。js设置focus(),focus先执行了,而input还没显示,所以会觉得focus()没生效。
解决办法:让focus()后执行就可以了。可以用setTimeOut()让focus方法后执行。
var showAddKdTag = true;//显示 添加标签 输入框
setTimeout(function () {
var tagElement = document.getElementsByName('newTag');//获取当前输入框元素
tagElement[0].focus();// 现在将焦点设置到这个输入框上
}, 100);