用Java语言突出显示文本

时间:2019-06-03 13:13:11

标签: javascript

在我的工作中,我需要用非常相似的名称填充数十个字段:TXT-000601,TXT-000602,TXT-000160等。由于它们位于无序列表中,因此我必须从上至下看1到1。几次探底,直到找到所需的东西。

为了优化过程,我考虑过创建一个小的脚本以在相同的浏览器开发人员工具中运行,我会在其中键入字段名称,然后在页面上显示它的位置。实际上,这是一个带有突出显示的简单搜索,但是,并不是那么简单:

这是我的问题的局限性:

  1. 我只能使用纯JavaScript(不能使用HTML,CSS或jquery)
  2. 以某种方式,视图的元素似乎在层次结构中处于较低的“级别”;好像他们是一个。我之所以这样说,是因为无法使用开发人员工具“指向”所需的元素并选择它。从下面的打印图中可以看出,整个画布及其元素显示为单个画布,而没有任何单独的选择。
  3. 此屏幕/文本输入和显示框架是第三方的,因此我无权查看,调试或编辑代码。
  4. 如果可能,搜索不仅应与完全匹配一起进行。例如,您将只找到601,而不必键入变量“ TXT-000601_L1”的整个value.name

enter image description here

我到目前为止所拥有的:

到目前为止,我已经能够存储需要搜索的内容并循环查找元素名称,直到找到匹配项为止,但是我无法突出显示视图并将其移至该位置。

代码如下:

var str = window.prompt("txt: ");

function findString(str) {
    for (var i = 0; i < editorObject.GetObject('document.variables.length'); i++) {
        txt = editorObject.GetObject('document.variables.[' + i + '].name')
        if (txt == str) {
            // If found it should give the highlight and "jump" to the text
        } else {
            // Search keep going
        }
    }
    return;
};

findString(str);

0 个答案:

没有答案