Вопросы с тегом «javascript»

Для вопросов, касающихся программирования в ECMAScript (JavaScript / JS) и его различных диалектах / реализациях (исключая ActionScript). Этот тег редко используется отдельно, но чаще всего ассоциируется с тегами [node.js], [jquery], [json] и [html].

15
Передовая практика. Доступ к элементам формы по идентификатору HTML или атрибуту имени?
Как знает любой опытный разработчик JavaScript, есть много (слишком много) способов сделать то же самое. Например, скажем, у вас есть текстовое поле следующим образом: <form name="myForm"> <input type="text" name="foo" id="foo" /> Есть много способов получить доступ к этому в JavaScript: [1] document.forms[0].elements[0]; [2] document.myForm.foo; [3] document.getElementById('foo'); [4] document.getElementById('myForm').foo; ... and …
136 javascript  html  forms  dom 

6
Отдых с вложенным роутером Express.js
Предположим, я хочу иметь конечные точки REST, которые выглядят примерно так: /user/ /user/user_id /user/user_id/items/ /user/user_id/items/item_id CRUD на каждый, если имеет смысл. Например, / user POST создает нового пользователя, GET выбирает всех пользователей. / user / user_id GET выбирает только этого одного пользователя. Элементы зависят от пользователя, поэтому я помещаю их …

2
Получение бинарного контента в Node.js с использованием запроса
Я пытался GETиспользовать двоичные данные request, и было что-то вроде: var requestSettings = { method: 'GET', url: url, }; request(requestSettings, function(error, response, body) { // Use body as a binary Buffer } Но bodyвсегда было несколько байтов, отличных от ожидаемых. После дальнейшего изучения я обнаружил, что requestпредполагается , что bodyэто …

6
Получить элемент внутри элемента по классу и идентификатору - JavaScript
Хорошо, я пробовал себя в JavaScript раньше, но самое полезное, что я написал, это переключатель стилей CSS. Так что я немного новичок в этом. Допустим, у меня есть HTML-код вроде этого: <div id="foo"> <div class="bar"> Hello world! </div> </div> Как бы я изменил "Привет, мир!" в "Прощай, мир!" ? Я …

13
Перечисления в Javascript с ES6
Я перестраиваю старый Java-проект в Javascript и понял, что в JS нет хорошего способа сделать перечисления. Лучшее, что я могу придумать, это: const Colors = { RED: Symbol("red"), BLUE: Symbol("blue"), GREEN: Symbol("green") }; Object.freeze(Colors); constХранит Colorsот быть переназначены, и замораживание он предотвращает мутирует ключи и значения. Я использую символы, которые …

20
getMinutes () 0-9 - Как отображать двузначные числа?
var date = "2012-01-18T16:03"; var date = new Date(date); console.log(date.getMinutes()); console.log(date.getMinutes().length) Это возвращает 3. Как заставить его вернуть '03'? Почему .lengthвозврат не определен? Я попробовал это, но это не сработало: Если strlen == 1тогдаnum = ('0' + num);
136 javascript 

5
Object.freeze () против const
Object.freeze()кажется переходным методом удобства перехода к использованию constв ES6. Есть ли случаи, когда оба они занимают свое место в коде, или есть предпочтительный способ работы с неизменяемыми данными? Следует ли мне использовать Object.freeze()до того момента, как все браузеры, с которыми я работаю, поддерживаются, а constзатем переключиться на их использование const?


11
Как разобрать файл Excel в Javascript / HTML5
Я могу читать файл Excel, FileReaderно он выводит текст, а также странные символы. Мне нужно читать xlsфайл по строкам, читать данные в каждом столбце и преобразовывать их в JSON. Как читать xls файл построчно?

7
Замените все не буквенно-цифровые символы, новые строки и несколько пробелов одним пробелом
Я ищу отличное решение RegEx для замены Все не буквенно-цифровые символы Все NewLines Все несколько экземпляров белого пространства С единым пространством Для тех, кто играет дома (работает следующее ) text.replace(/[^a-z0-9]/gmi, " ").replace(/\s+/g, " "); Я думаю, что RegEx , вероятно, достаточно мощен, чтобы добиться этого одним оператором. Я думаю, что …

8
Как в узле разбить строку по новой строке ('\ n')?
Как в узле разбить строку по новой строке ('\ n')? У меня есть простая строка, как var a = "test.js\nagain.js"и мне нужно получить ["test.js", "again.js"]. Я попытался a.split("\n"); a.split("\\n"); a.split("\r\n"); a.split("\r"); но ничего из вышеперечисленного не работает.

8
Почему расширение нативных объектов - плохая практика?
Каждый лидер мнения JS говорит, что расширение нативных объектов - плохая практика. Но почему? Получим ли мы успех в исполнении? Боятся ли они, что кто-то сделает это «неправильно» и добавит перечислимые типы Object, практически уничтожив все циклы на любом объекте? Возьмите TJ Holowaychuk «S should.js , например. Он добавляет простой …

12
Node.JS: Получение ошибки: [nodemon] Ошибка внутреннего наблюдения: смотрите ENOSPC
Я только что впервые установил Node.jsсвою Ubuntu 14.04операционную систему. Я тоже установил npm. Следующим шагом в процессе установки была установка nodemon. Все прошло нормально. Но когда я запускаю nodemon, набирая nodemon app.jsкомандную строку, я получаю следующую ошибку ... [nodemon] 1.8.1 [nodemon] to restart at any time, enterRS [nodemon] watching: *.* …

8
JS генерирует случайное логическое значение
Простой вопрос, но меня здесь интересуют нюансы. Я генерирую случайные логические значения, используя следующий метод, который придумал сам: const rand = Boolean(Math.round(Math.random())); random()Кажется, что всякий раз, когда он появляется, всегда есть ловушка - это не совсем случайность, что-то скомпрометировано и т. Д. Итак, я хотел бы знать: а) Это лучший …

7
Получить данные из объекта ReadableStream?
Как я могу получить информацию от ReadableStreamобъекта? Я использую Fetch API и не вижу, чтобы это было ясно из документации. Тело возвращается как объект, ReadableStreamи я просто хотел бы получить доступ к свойству в этом потоке. В разделе «Ответ» в инструментах разработчика браузера я, кажется, организовал эту информацию в свойствах …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.