如何关注HTML页面中特定的高位文本 [英] How to get focus on a particular highlited text in a HTML page
本文介绍了如何关注HTML页面中特定的高位文本的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
大家好
其实我有一个Html文件,其中包含一些高位文本(这些是注释)现在我想把重点放在特定的高位文本上点击该评论(这些评论在另一个div中).i创建了一个div,其中包含所有高位文本,如果我点击该特定评论并说gotoline它应该去那个特定评论。
我的尝试:
Hi guys
Actually I have a Html file which contains some highlited text(those are comments) now I want to get the focus on the particular highlited text on Onclick of that comment(those comments are in another div).i have created a div which contains all the highlited text if i click on that particular comment and say gotoline it should go to that particular comment.
What I have tried:
function goToCommentCtxt(element){
serialisedSelection = element.parentElement.childNodes[0].serialisedSelection;
rangy.init();
var frame=$(kcIframeClass).get(0);
try {
deserialize = rangy.deserializeSelection(serialisedSelection,
frame.contentDocument, frame.contentWindow);
} catch (err) {
alert(err);
return;
}
var range = deserialize.getRangeAt(0);
var rangeParams = range.nativeRange.getClientRects();
var leftOffset = rangeParams[0].left;
var topOffset = rangeParams[0].top;
var anchorNode = deserialize.anchorNode;
var anchorParent = anchorNode.parentNode;
applier.applyToSelection(frame.contentWindow);
$(anchorParent).focus();
}
推荐答案
(kcIframeClass).get(0);
try {
deserialize = rangy.deserializeSelection(serialisedSelection,
frame.contentDocument,frame.contentWindow);
} catch(错误){
alert(err);
返回;
}
var range = deserialize.getRangeAt(0);
var rangeParams = range.nativeRange.getClientRects();
var leftOffset = rangeParams [0] .left;
var topOffset = rangeParams [0] .top;
var anchorNode = deserialize.anchorNode;
var anchorParent = anchorNode.parentNode;
applier.applyToSelection(frame.contentWindow);
(kcIframeClass).get(0); try { deserialize = rangy.deserializeSelection(serialisedSelection, frame.contentDocument, frame.contentWindow); } catch (err) { alert(err); return; } var range = deserialize.getRangeAt(0); var rangeParams = range.nativeRange.getClientRects(); var leftOffset = rangeParams[0].left; var topOffset = rangeParams[0].top; var anchorNode = deserialize.anchorNode; var anchorParent = anchorNode.parentNode; applier.applyToSelection(frame.contentWindow);
(anchorParent).focus();
}
(anchorParent).focus(); }
这篇关于如何关注HTML页面中特定的高位文本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文