Javascript Autoit FF.au3无法检查元素是否聚焦
如何检查元素是否聚焦 这是我的尝试: 我准备了一个函数,用于检查对象是否聚焦:Javascript Autoit FF.au3无法检查元素是否聚焦,javascript,firefox,xpath,autoit,mozrepl,Javascript,Firefox,Xpath,Autoit,Mozrepl,如何检查元素是否聚焦 这是我的尝试: 我准备了一个函数,用于检查对象是否聚焦: _FFCmd('FFau3.isfocused=function isfocused(a){try{return (a === document.activeElement)}catch(e){return}}') $oElm = _FFXPath("//*[@id='someId']") _FFIsFocused($oElm) Func _FFIsFocused($sElement = "") Loca
_FFCmd('FFau3.isfocused=function isfocused(a){try{return (a === document.activeElement)}catch(e){return}}')
$oElm = _FFXPath("//*[@id='someId']")
_FFIsFocused($oElm)
Func _FFIsFocused($sElement = "")
Local $isFoc = _FFCmd("FFau3.isfocused(" & $sElement & ")")
Return $isFoc
EndFunc ;==>_FFIsFocused
这从来都不是真的。
我发送的对象似乎是XUL类型的对象。从用户Danp2的Autoit论坛获得了帮助 最后的代码是:
_FFCmd('FFau3.isfocused=function isfocused(a){try{return (a === FFau3.WCD.activeElement)}catch(e){return}}')
$oElm = _FFXPath("//*[@id='someId']")
ConsoleWrite(_FFIsFocused($oElm))
Func _FFIsFocused($sElement = "")
Local $isFoc = _FFCmd("FFau3.isfocused(" & $sElement & ")")
Return $isFoc
EndFunc ;==>_FFIsFocused
问题在于document.activeElement
无法通过这种方式访问,因为我们是从mozrepl内部进行访问的。
将改用FFau3.WCD.activeElement