获取插入符号所在元素的XPath

Get XPath of element where caret is present

本文关键字:元素 XPath 插入 符号 获取      更新时间:2023-09-26

如何获得插入符号(文本编辑闪烁光标)存在的元素的xpath或元素引用,插入符号可以通过鼠标单击或使用键盘操作来定位。

<div class="PPTOutlineViewContent" contentEditable="true" draggable="false">
<div class="PPTOutlineSlide_1 Slide">
    <div class="PPTOutlineSlideNumber" contentEditable="false">1</div>
    <div class="PPTOutlineSlideTitleSpan line1">Seattle</div>
    <div class="PPTOutLineSubtitle line2">With Kodiak West Travel</div>
</div>
<div class="PPTOutlineSlide_2 Slide">
    <div class="PPTOutlineSlideNumber" contentEditable="false">2</div>
    <div class="PPTOutlineSlideTitleSpan line1">&nbsp;</div>
</div>
<div class="PPTOutlineSlide_3 Slide">
    <div class="PPTOutlineSlideNumber" contentEditable="false">3</div>
    <div class="PPTOutlineSlideTitleSpan line1">&nbsp;</div>
</div>
    <div class="PPTOutlineSlide_4 Slide">
    <div class="PPTOutlineSlideNumber" contentEditable="false">4</div>
    <div class="PPTOutlineSlideTitleSpan line1">&nbsp;</div>
</div>
<div class="PPTOutlineSlide_5 Slide">
    <div class="PPTOutlineSlideNumber" contentEditable="false">5</div>

假设这行有插入符号

    <div class="PPTOutlineSlideTitleSpan line1">Visit Seattle</div> 
    <div class="PPTOutlineSlideTitleDiv line2">Before or After</div>
    <div class="PPTOutlineSlideTitleDiv line3">Your Cruise to Alaska!</div>
    <div class="PPTOutLineSubtitle line4">Kodiak West Travel Can Help </div>
    <div class="PPTOutLineSubtitle line5">You Develop Your Itinerary</div>
</div>  
</div>

例如:如果插入符号出现在幻灯片5第2行"Visit Seattle"之前,我应该获取该div元素的xpath或元素引用。

一个文档一次可以有一个activeElement。如果页面上有一个闪烁的插入符号,则activeElement指向该特定元素。一个jQuery对象可以像这样被检索:$(document.activeElement),或$( ":focus" )