您需要将这些答案与 mouseenter 事件结合起来:
function selectElementText(el, win) {
el.focus();
win = win || window;
var doc = win.document, sel, range;
if (win.getSelection && doc.createRange) {
sel = win.getSelection();
range = doc.createRange();
range.selectNodeContents(el);
sel.removeAllRanges();
sel.addRange(range);
} else if (doc.body.createTextRange) {
range = doc.body.createTextRange();
range.moveToElementText(el);
range.select();
}
}
window.onload = function() {
var element = document.getElementById('TheElementToHighlight');
element.onmouseover = function(e) {
e = e || window.event;
var target = e.target || e.srcElement;
selectElementText(target);
};
};
您可以将 jQuery 事件与 selectElementText 函数一起使用,但我不会使用来自其他响应的 jQuery 版本的 selectElementText,因为它使用浏览器嗅探而不是特征检测。