技术解析

能否使用 JavaScript 选中网页里的指定文字?
0
2021-08-18 00:46:56
idczone

如题。是否可能使用 JavaScript 选择网页里的指定文字?

有这个问题是因为需要选择某个节点的文字移动到其它节点显示。但是网页内容又是程序生成的,文字不在固定的节点里,节点元素也没有 id class 选择器。


没有任何可以参考的变量怎么去选取啊?这个选择的规则是什么?

既然能指定到文字,那肯定能指定到选择器,把节点发出来看看,让大家帮你定位到元素

文字所在的节点元素不固定,节点元素没有选择器,没有特征淹没在一大段内容里。。。
能够确定的是需要选择的文字是固定的,移动目标节点元素有 id 选择器,这种情况还有解么?

看楼主的意思... 就是根据文字然后选中它, 这个选中是找到节点就行, 还是框选 createTextRange 那样?
PS: 能直接给例子或者描述完整需求么, 有可能一开始方向就歪了啊...

循环整个页面,处理这段文字,找到有特征的部分,用正则找出来,原来找到的部分该怎么处理怎么处理,新抓出来的这一段,该放哪放哪,这样可行吗?

听起来像 jQuery 的 contains...

css 选择器没有内容相关的,其实 css1/2 有,不知为何 css3 取消了
建议用 javascript 调用 xpath 的 text()搜索节点
另一个思路是不需要移动节点,把文字复制 /移动过去,让原节点不可见、不占位也可以

这是一个高级主题哦,要收费的。。虽然完成整个功能涉及的知识不多,但深度够深了
数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服