jQuery установочный текст внутри элемента [Text объекта] - PullRequest
0 голосов
/ 27 октября 2019

Я пытаюсь написать функцию перевода внутри для своего веб-приложения, я могу выбрать элемент с кодом и распечатать его на консоли. Внутри консоли я могу щелкнуть правой кнопкой мыши и нажать «Редактировать текст», и он работает нормально и устанавливает его. Более того, когда я пытаюсь установить его в коде с помощью функции jQuery .text(), это не работает. Объект, который я пытаюсь выбрать и изменить, выглядит так: <div>Hello <strong>world</strong></div>, где hello - это то, что я пытаюсь выбрать и изменить.

Код, который пытается установить его, находится здесь.

if (child.toString() == '[object Text]') {
    let lengthOfChars = $(child).text().split(' ').join('').split('\n').join('').split('\t').join('').length;
    if (lengthOfChars > 0) {
        if (langSet[$(child).text()]) {
            let newText = langSet[$(child).text()];
            $(child).text(newText);

            console.log(child);
        }
    }
}

Выдает выбранный элемент, который я могу изменить, щелкнув правой кнопкой мыши, пока я просто не могу изменить его программно.

enter image description here

1 Ответ

0 голосов
/ 27 октября 2019

Как указал Себастьян Саймон, способ установки этих типов не может быть установлен с помощью jQuery, а с помощью child.textContent

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