RamPM, ну, инспектор врёт крайней редко, а значит вы где-то в коде меняете src. Может быть там где делаете load? Насколько я знаю этот метод не принимает аргументы.
1. ID может быть только один, наличие второго элемента с существующим ID это ошибка,
2. "как сделать, чтобы она укорачивала (урезала кол-во текста) все элементы которые есть" - берёте все нужные элементы и применяете нужную функцию к ним.
Во-первых, у вас до чёрта ошибок, лучше их сначала все убрать. Во-вторых, вы грузите HTML код в качестве звуковой дорожки, о чем вам недвусмысленно сообщает консоль. К тому же адрес у вас заканчивается словом "undefined", скорее всего в процессе формирования адреса произошла ошибка.
Александр, первое что пришло в голову - можно банально сохранять timestamp при загрузке документа и отправлять его с запросом. На сервере делать проверку: если пришедший timestamp меньше чем значение в поле last_modification_timestamp конкретной записи, то значит эта запись изменилась с тех пор как пользователь в последний раз получал данные из базы. Т.к. пересылать HTML я считаю в принципе дурацкой идеей, то я по умолчанию подразумеваю, что подобные данные сервер шлёт в JSON. Сервер отсылает только обновленные/добавленные записи, соответственно клиент обновляет/добавляет все записи пришедшие в ответе, после чего timestamp обновляется.
Александр, и правда, извините, даже не посмотрел в код. Просто обычно на тостере задают вопросы типа "почему после document.documentElement.innerHTML = '' не работают кнопки? помогити", по привычке ответил.
А что именно вы не знаете как нормально сделать? С сервера передаёте либо HTML, либо JSON, добавляете новые элементы в список.
e.which это не вводимый символ, а код клавиши, соответственно вам нужно проверять не код клавиши, а код символа или сам символ. В любом случае, с регуляркой проще будет.
Mikhail_Zdanovskiy, не, браузер никак не может знать на какие именно элементы вы когда-то кликали, так что маркируются все чьи ссылки содержатся в истории. Но если вам нужно ещё писать какие-то заметки, то да, этого функционала не хватит.
DrunkMaster, и правда. Извиняюсь, совсем забыл - свойство style не имеет отношения к стилям элемента в целом, оно служит только для связи с атрибутом style. Если вам нужно получить итоговый стиль, применённый к элементу, то это делается с помощью getComputedStyle.
qshmykoffp, если не выпендриваться, то скорее всего вам подобные вопросы лучше задавать на лурке, а не здесь, т.к. деанон это по сути комплексная околодетективная мелодрамапроцедура, и ваш IP (который скорее всего имеет почти нулевое отношение к устройству этого человека) вряд ли хоть как-то пригодится. Можете глянуть как происходила деанонимизация Вольнова, хотя это конечно не ваш случай.