Изменение стиля getElementsByClassName приводит к ошибке компиляции - PullRequest
0 голосов
/ 26 апреля 2018

Я пытаюсь изменить стиль всех элементов, которые я получил, вызвав метод getElementsByClassName.Дело в том, что он работает, когда компилируется раньше (я закомментировал эти строки, чтобы он мог скомпилироваться), он просто говорит об ошибке в cmd.После компиляции я просто вернул строки в нормальное состояние, они продолжают выдавать ошибки, но работают в браузере.Есть мысли об этом странном поведении?

enter image description here

enter image description here

При комментариях:

enter image description here

Если не комментировать и давать ошибки:

enter image description here

Ответы [ 3 ]

0 голосов
/ 26 апреля 2018

Вы можете просто addClass():

CSS

.newStyle{
    width:100%;
    float:left;
}

Использовать Jquery

$('.section_text input').addClass('newStyle');
0 голосов
/ 26 апреля 2018

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

0 голосов
/ 26 апреля 2018

Я думаю, что проблема с TypeScript.Вы должны попробовать этот обходной путь

var texts = document.getElementsByClassName("section_text") as HTMLCollectionOf<HTMLElement>;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...