Включить / отключить сильно вложенный ввод в JavaScript

0

У меня есть div с id; внутри theres другой div с классом, который имеет другой div с другим классом, который имеет другой div с другим классом, который имеет метку, которая имеет входной тег. Так что это

div (id) → div (class) → div (class) → div (class) → label → input

То, что я хочу сделать, - это щелкнуть это поле ввода. Я буду использовать applescript для этого, но это не должно быть препятствием (я просто скажу chrome, чтобы выполнить какой-то определенный javascript на странице), хотя это означает отсутствие jQuery или других библиотек. Идентификатор изменится, но это должно быть легко учесть, в то время как классы, в то время как все отличные друг от друга, всегда будут одинаковыми.

У меня нет большого опыта работы с javascript, но я должен понимать код, предполагая, что это можно сделать с помощью одной строки/команды (что, я думаю, может).

  • 0
    Есть ли какое-либо исправление или уникальный идентификатор?
Теги:
google-chrome

1 ответ

1
Лучший ответ

Если этот родительский div имеет только один дочерний элемент, это довольно легко

HTML:

<div id="test">
    <div>
        <div>
            <input type="button" onclick="alert('yo');"/>
        </div>
    </div>
</div>

JS:

document.getElementById('test').getElementsByTagName('input')[0].click();
  • 0
    Спасибо. Я пытался что-то сделать на странице настроек Chrome, но, похоже, вы не можете запустить там javascript.
  • 0
    Вы можете использовать консоль разработчика для выполнения JavaScript. Используйте ярлык F12, чтобы отобразить его (та же клавиша в большинстве браузеров)
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню