只有元素(标记)才会形成对象,而你说的文字,是这个对象的某个属性,并且是字符串类型。
字符串类型(String对象)是没有parentElement属性的。
所以依照你的说法,需要遍历DOM中的对象,找到相应属性值为"这是一段文本"的对象,这个对象就是你所想要找的。我说的意思就是<b><i>这是一段文本</i></b>,可以找到<i>元素的父节点是<b>元素(通过parentElement属性),但是无法知道"这是一段文本"这个字符串的父元素究竟是<i>,还是其他地方的<td>等等,因为他本身不是元素,不具有标记的能力。依照你的意思,我想最好的方法就是。
<b onselectstart="res.innerText = event.srcElement.tagName">这是一段文本</b><br>
<i onselectstart="res.innerText = event.srcElement.tagName">这是一段文本</i><br>
<div id="res"></div>但是,这样能找到的原因绝对不是"这是一段文本"这个字符串的能力所致。