Запитання з тегом «javascript»

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

18
Як зробити глибокий клон у JavaScript
Як ви глибоко клонуєте об’єкт Javascript? Я знаю , що є різні функції , засновані на рамках , як JSON.parse(JSON.stringify(o))і , $.extend(true, {}, o)але я не хочу використовувати таку структуру , як це. Який найелегантніший чи найефективніший спосіб створити глибокий клон. Ми дбаємо про крайові випадки, такі як масив клонування. …
105 javascript 

4
Зміна вибору у вибраному плагіном Chosen
Я намагаюся змінити вибраний на даний момент варіант у вибраному за допомогою плагіна Chosen. У документації охоплює оновлення списку, і викликає подія , коли обраний варіант, але нічого (що я можу бачити) на зовнішньому зміна цього значення. Я створив jsFiddle для демонстрації коду та моїх спроб змінити вибір: $('button').click(function() { …

9
Зміна значень CSS за допомогою Javascript
Встановити вбудовані значення CSS легко за допомогою JavaScript. Якщо я хочу змінити ширину, і у мене є такий HTML: <div style="width: 10px"></div> Все, що мені потрібно зробити: document.getElementById('id').style.width = value; Це змінить значення таблиці вкладених стилів. Зазвичай це не проблема, оскільки стиль вбудованості перекриває таблицю стилів. Приклад: <style> #tId { …
105 javascript  html  css  ajax  dom 

3
Чи безпечно припускати суворе порівняння у викладенні JavaScript switch?
У мене є змінна, яка може бути як булева false, так і ціла (включаючи 0). Я хочу помістити його в оператор переключення, як: switch(my_var){ case 0: // Do something break; case 1: // Do something else break; case false: // Some other code } У моїх тестах в Google Chrome …

2
Великий O масивів JavaScript
Масиви в JavaScript дуже легко змінювати, додаючи та видаляючи елементи. Це дещо маскує той факт, що більшість мовних масивів мають фіксований розмір і потребують складних операцій для зміни розміру. Здається, що JavaScript дозволяє легко писати неякісний код масиву. Це призводить до питання: Яку ефективність (з точки зору великої складності у …

4
Зберігання графічних даних для офлайн-веб-застосунку (база даних для зберігання на клієнті)
У мене є офлайн-веб-додаток із використанням програми кешування. Мені потрібно надати приблизно 10 Мб - 20 МБ даних, які вони збережуть (на стороні клієнта), що складаються переважно з файлів зображень PNG. Операція полягає в наступному: Веб-додаток завантажує та встановлює в appcache (використовує маніфест) Запити веб-додатків із файлів даних PNG сервера …

7
Вставка елементів HTML за допомогою JavaScript
Замість того, щоб втомливо шукати обхідні шляхи для кожного типу атрибута та події, використовуючи наступний синтаксис: elem = document.createElement("div"); elem.id = 'myID'; elem.innerHTML = ' my Text ' document.body.insertBefore(elem,document.body.childNodes[0]); Чи є спосіб, коли я можу просто оголосити весь елемент HTML як рядок? подібно до: elem = document.createElement("<div id='myID'> my Text …
105 javascript  html 

2
Обсяг сеансуСпорядження та локальне зберігання
Я прочитав деяку документацію на sessionStorage та localStorage, але не розумію, що таке сфера: домен, певна сторінка? Наприклад, якщо у мене є такі сторінки: http://example.com/products.aspx?productID=1 http://example.com/products.aspx?productID=2 http://example.com/services.aspx?serviceID=3 І якщо на кожній із вищезазначених сторінок я запускаю (значення значення в рядку запитів - idvalue): localStorage.setItem('ID',idvalue); Чи збираюся я зберегти 3 різні …

6
Який найкращий спосіб впоратися з помилкою вибору в реакції редукції?
У мене є один редуктор для клієнтів, ще один для AppToolbar та деякі інші ... Тепер давайте скажемо, що я створив дію для вилучення клієнта, і якщо він не вдається, у мене є код у редукторі клієнтів, який повинен робити деякі речі, але також я хочу показати деяку глобальну помилку …

5
порівняння 2 рядків в алфавітному порядку для цілей сортування
Я намагаюся порівняти 2 рядки в алфавітному порядку для сортування. Наприклад, я хочу мати булеву перевірку if('aaaa' < 'ab'). Я спробував це, але це не дає мені правильних результатів, тому я думаю, що це не правильний синтаксис. Як це зробити в jquery або Javascript?
105 javascript  jquery 

4
Як створити динамічний href у функції реагування візуалізації?
Я переглядаю список публікацій. Для кожної публікації я хотів би зробити тег прив’язки з ідентифікатором публікації як частини рядка href. render: function(){ return ( <ul> { this.props.posts.map(function(post){ return <li key={post.id}><a href='/posts/'{post.id}>{post.title}</a></li> }) } </ul> ); Як це зробити так, щоб у кожній публікації був href /posts/1, /posts/2тощо?

14
Як об'єднати властивості з декількох об’єктів JavaScript
Я шукаю найкращий спосіб "додати" кілька об'єктів JavaScript (асоціативні масиви). Наприклад, наведено: a = { "one" : 1, "two" : 2 }; b = { "three" : 3 }; c = { "four" : 4, "five" : 5 }; який найкращий спосіб обчислити: { "one" : 1, "two" : 2, …

8
Видаліть рядок на початку URL-адреси
Я хочу видалити " www." частину з початку рядка URL Наприклад, у цих тестових випадках: наприклад www.test.com→ test.com наприклад www.testwww.com→ testwww.com наприклад testwww.com→ testwww.com(якщо його немає) Чи потрібно використовувати Regexp чи є розумна функція?
105 javascript  string 

3
Видалення легенди на діаграмах за допомогою chart.js v2
Я створюю домашню сторінку за допомогою Bootstrap, JQuery та Chart.js (v2). У мене реалізація працювала за допомогою v1, але нещодавно просто потрапила в Bower і завантажила v2 за допомогою цього. Я роблю сітку з 4 стовпців, кожна з яких містить кругову діаграму, однак масштабування в v2 - це щось заплутане …

1
Як вказати масив об’єктів як параметр або повернене значення в JSDoc?
У JSDoc найкраща документація, яку я можу знайти, показує використання наступного, якщо у вас є масив конкретного типу (наприклад, масив рядків) як: /** * @param {Array.<string>} myStrings All my awesome strings */ function blah(myStrings){ //stuff here... } Як би ви замінили наведені нижче знаки запитання на вказаний масив об’єктів? /** …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.