в моем примере я использую dataview и типизированный массив. Я могу сделать так с типизированным массивом: delete typedArr[10]?
И как потом из измененного типизированного массива создать blob?
теперь ошибок нет, но сообщение не выводится.
var ws = new WebSocket("ws://localhost:1337/");
ws.onopen = function() {
ws.send("Hello Mr. Server!");
};
ws.onmessage = function (e) { console.log(e.data); };
ws.onclose = function() { };
Понял. Вообще странно, почему так происходит, но previousSibling является элементом в том случае, если он был создан и добавлен на страницу через createElement. Если он был изначально на странице, т.е. добавлен без использования JS, тогда он текстовая нода) Вот рабочий пример jsfiddle.net/cckz7hnc
спасибо) понял. странно, но в моём коде работает и previousSibling тоже элемент. сначала идёт div с текстом, под ним кнопка. Однако на jsfiddle сделал также - сначала div, под ним кнопка, но nodeName почему то текст) Вообще не понимаю, как так?
Евгений Петров: честно говоря ничего не понял)) В каких случаях соседний узел может быть текстовой нодой? приведит пример, плиз. я не въезжаю) на работе утомился..
всё просто) предыдущий элемент это параграф с атрибутом contenteditable. В нём написано: "введите ваше имя". Почему не использовал тег input? Потому что так задумано) красивше смотрится в моём случае)
Не совсем понял, что значит его может просто не быть? Как это? У меня в коде чётко прописано, что этот элемент идёт за кнопкой. И не быть его там не может)
Второй код работает. Просто я думал, что можно объединить всё это в одну строку. Пишу на нативном JS. Так всё таки. Во втором примере будет два обращения к DOM? Или нет?
И как потом из измененного типизированного массива создать blob?