Having aşağıdaki html:
<!-- note that not all browsers focus on links when Tab is pressed -->
<a href="http://example.com">Link</a>
<input type="text" placeholder="Some input" />
<a href="http://example.com">Another Link</a>
<textarea>...</textarea>
Sen ile aktif bir bağlantı alabilirsiniz: Burada
// event listener for keyup
function checkTabPress(e) {
"use strict";
// pick passed event or global event object if passed one is empty
e = e || event;
var activeElement;
if (e.keyCode == 9) {
// Here read the active selected link.
activeElement = document.activeElement;
// If HTML element is an anchor <a>
if (activeElement.tagName.toLowerCase() == 'a')
// get it's hyperlink
alert(activeElement.href);
}
}
var body = document.querySelector('body');
body.addEventListener('keyup', checkTabPress);
working example olduğunu. Ben keyUp
olay için document
elemana bir event listener bağlı olan
function checkTabPress(e) {
'use strict';
var ele = document.activeElement;
if (e.keyCode === 9 && ele.nodeName.toLowerCase() === 'a') {
console.log(ele.href);
}
}
document.addEventListener('keyup', function (e) {
checkTabPress(e);
}, false);
, bir işlev tetikler:
<a href='https://facebook.com/'>Facebook</a>
<a href='https://google.ca/'>Google</a>
<input type='text' placeholder='an input box'>
Bu JavaScript kullanabilirsiniz: HTML kodu bu parça Verilen
Halihazırda odaklanmış olan öğeyi (varsa, ya da "gövde") almak için 'document.activeElement 'dosyasına bakın. .nodeName.toUpperCase() === "a" 'yi kontrol edip' .href 'özelliğini okuyabilirsiniz. – Ian
Bu soruya bir bakın (test etmediniz). http://stackoverflow.com/questions/11277989/how-to-get-the-focused-element-with-jquery –
@Ian Bunu mu demek istediniz .toLowerCase() '? –