Как я могу манипулировать дочерним узлом этого элемента? - PullRequest
0 голосов
/ 15 февраля 2020

My Chrome Расширению необходимо изменить размер дочернего узла следующим образом.

Обратите внимание, как для родительского DIV установлена ​​ширина (my Chrome Extension).

Я могу показать следующий элемент в консоли следующим образом:

var divContainer2 = $(divContainer)[0];
console.log('Now divContainer is: ', divContainer2); 

Элемент, показанный в консоли выше (только начало, но показывающее отношения родитель / потомок) :

<div class="v7wOcf ZGnOx" style="margin-top: 80px; width: 1207px;">
        <div jscontroller="Zptowf" jsaction="R6jwd:hKrBwc;c96EGd:v8OFqc;QmtCl:.CLIENT;qVp5ue:.CLIENT;AE9bOd:.CLIENT;MmB7ud:.CLIENT;zkkUY:.CLIENT;lyIVcf:.CLIENT;wuANJc:.CLIENT;voP7ud:.CLIENT" jsmodel="PuTOgd IaLzN tZ2gdc dSSknb PTCFbe ephE9e lkzLle OqPTdc nQnzVc VeaFK uArcre" data-without-stream-item-materials="" class="DReKqd" data-submission-id="1" data-view-id="46"><div jscontroller="cs6ocd" jsaction="rcuQ6b:npT2md;KDsQaf:Qp7hp;qFgNIJf-Wvd9Cc Yiql6e iTy5c editable" tabindex="0" role="textbox" aria-required="true" aria-multiline="true"

Я хочу применить подобный стиль к дочернему элементу (DIV во второй строке ... с помощью 'jscontroller').

Чтобы сделать вещи более явными, я попробовал:

var divContainer3 = divContainer2[0];
var divContainer3 = divContainer2.children[0]; 

И другие ...

Чего мне не хватает? Почему я не могу схватить дочерний узел объекта, который я могу так четко обозначить, чтобы * sh утешить и манипулировать?

Спасибо за любую помощь / направление / руководство ...

1 Ответ

0 голосов
/ 16 февраля 2020

Проблема была не в синтаксисе ... это была динамическая c загрузка контента ... и поэтому, когда я брал дочерние узлы (или пытался), элемент не существовал.

Что меня по-прежнему сбивает с толку то, что CONSOLE покажет элемент, вызванный в console.log, даже если он не существовал в то время, когда выполнялась конкретная строка кода.

Так что я мог ВИДЕТЬ элемент, и это узлы / длина в консоли, но следующая строка кода, которая просто регистрирует длину, будет равна нулю. Потому что, когда код длины выполнялся, элемент на самом деле не существовал.

Я добавил небольшую подпрограмму «ожидания», чтобы убедиться, что она есть, прежде чем пытаться манипулировать ею.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...