0

我正在尝试使用 Chrome 小书签从工作站点中获取数据。我无权修改网站的代码。

这是我试图抓住的一个领域的例子:

<div style="width:100%; height:100%;" bindonce="" class="ng-scope">
    <de-field-label>
        <div class="pull-left ng-scope" style="width: 100%">
            <label class="pull-left">Last Name</label>
        </div>
    </de-field-label>

    <input class="tt-input ng-scope"
           bo-class="{'tt-agency-required': field.agencyValidation === 1}" 
           de-cascade=""
           ng-disabled="true"
           de-input-mask=""
           de-text-box=""
           sectionid="0b340920-8989-ce72-7bb4-08d51598a6d9-0" 
           id="Victims_0b340920-8989-ce72-7bb4-08d51598a6d9_0_lastName"
           disabled="disabled">
</div>

id 是动态生成的

4

3 回答 3

4

您可以使用属性选择器来检查 id 是否以某些东西开头

document.querySelector('[id^=Victims_]')

或以某事结尾

document.querySelector('[id$=lastName]')
于 2018-12-04T15:35:54.553 回答
0

如果我没有误解 ID 总是不同的,那么您必须使用其他东西来识别输入,然后去阅读我将尝试使用的 ID:

var input = document.getElementsByClassName("tt-input").item(0);
var id = input.id
于 2018-12-04T15:37:44.327 回答
0

由于您不知道 ID 是什么,getElementById因此对您毫无用处。

查找有关唯一标识它的元素的其他内容,例如类或data-*属性,或者它在 DOM 中与您确实知道其 ID 的元素的关系。简而言之,任何你可以用选择器表达的东西。

然后将其用作querySelector.

于 2018-12-04T15:36:05.603 回答