如何关注HTML页面中特定的高位文本 [英] How to get focus on a particular highlited text in a HTML page

查看:78
本文介绍了如何关注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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆