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

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


6
Отложить сценарий jquery до тех пор, пока все остальное не загрузится
У меня есть сценарий jquery, который мне нужно запускать только после того, как все остальное на странице, включая некоторые другие сценарии javascript (над которыми я не контролирую), завершило свою работу. Хотя, возможно, есть альтернатива $ (document) .ready, но я не смог ее найти.
112 javascript  jquery  dom 

8
Структуры в Javascript
Раньше, когда мне нужно было хранить несколько связанных переменных, я создавал класс. function Item(id, speaker, country) { this.id = id; this.speaker = spkr; this.country = country; } var myItems = [ new Item(1, 'john', 'au'), new Item(2, 'mary', 'us') ]; Но мне интересно, хорошая ли это практика. Есть ли другие, …
112 javascript  struct 

2
Как подписаться на событие сервиса в Angular2?
Я знаю, как вызвать событие с помощью EventEmitter. Я также могу прикрепить метод, который будет вызываться, если у меня есть такой компонент: <component-with-event (myevent)="mymethod($event)" /> Когда у меня есть такой компонент, все отлично работает. Я перенес некоторую логику в службу, и мне нужно вызвать событие внутри службы. Я сделал вот …

9
Получение параметров запроса из хеш-фрагмента реактивного маршрутизатора
Я использую реагирующий и реагирующий маршрутизатор для своего приложения на стороне клиента. Я не могу понять, как получить следующие параметры запроса из URL-адреса, например: http://xmen.database/search#/?status=APPROVED&page=1&limit=20 Мои маршруты выглядят так (я знаю, что путь совершенно неправильный): var routes = ( <Route> <DefaultRoute handler={SearchDisplay}/> <Route name="search" path="?status=:status&page=:page&limit=:limit" handler={SearchDisplay}/> <Route name="xmen" path="candidate/:accountId" handler={XmenDisplay}/> …


13
Можно ли добавить в innerHTML без уничтожения обработчиков событий потомков?
В следующем примере кода я прикрепляю onclickобработчик событий к диапазону, содержащему текст «foo». Обработчик - это анонимная функция, которая выводит файл alert(). Однако, если я назначу родительскому узлу innerHTML, этот onclickобработчик событий будет уничтожен - нажатие «foo» не вызовет всплывающего окна предупреждения. Это поправимо? <html> <head> <script type="text/javascript"> function start …

15
Как узнать, не удалось ли загрузить тег <script>
Я динамически добавляю &lt;script&gt;теги к странице &lt;head&gt;, и я хотел бы иметь возможность узнать, не удалось ли каким-либо образом загрузить - 404, ошибка скрипта в загруженном скрипте и т. Д. В Firefox это работает: var script_tag = document.createElement('script'); script_tag.setAttribute('type', 'text/javascript'); script_tag.setAttribute('src', 'http://fail.org/nonexistant.js'); script_tag.onerror = function() { alert("Loading failed!"); } document.getElementsByTagName('head')[0].appendChild(script_tag); …

8
Вызов функции Javascript из URL / адресной строки
Можно ли вызвать функцию javascript из URL-адреса? Я в основном пытаюсь использовать методы JS на странице, у которой нет доступа к источнику. Что-то вроде: http://www.example.com/mypage.aspx?javascript:printHelloWorld() Я знаю, что если вы введете javascript:alert("Hello World");в адресную строку, это сработает. Я подозреваю, что ответ на этот вопрос отрицательный, просто подумал, есть ли способ …
112 javascript  url 

6
Обработка конкретных ошибок в JavaScript (подумайте об исключениях)
Как бы вы реализовали различные типы ошибок, чтобы вы могли выявлять определенные ошибки и позволять другим всплывать? Один из способов добиться этого - изменить прототип Errorобъекта: Error.prototype.sender = ""; function throwSpecificError() { var e = new Error(); e.sender = "specific"; throw e; } Выявить конкретную ошибку: try { throwSpecificError(); } …


30
Объединить 2 массива объектов
Давайте посмотрим на пример. var arr1 = new Array({name: "lang", value: "English"}, {name: "age", value: "18"}); var arr2 = new Array({name : "childs", value: '5'}, {name: "lang", value: "German"}); Мне нужно объединить эти 2 массива объектов и создать следующий массив: arr3 = new Array({name: "lang", value: "German"}, {name: "age", value: …

11
JavaScript - получение значений HTML-формы
Как я могу передать значение HTML-формы в JavaScript? Это верно? Мой скрипт принимает два аргумента: один из текстового поля, один из раскрывающегося списка. &lt;body&gt; &lt;form name="valform" action="" method="POST"&gt; Credit Card Validation: &lt;input type="text" id="cctextboxid" name="cctextbox"&gt;&lt;br/&gt; Card Type: &lt;select name="cardtype" id="cardtypeid"&gt; &lt;option value="visa"&gt;Visa&lt;/option&gt; &lt;option value="mastercard"&gt;MasterCard&lt;/option&gt; &lt;option value="discover"&gt;Discover&lt;/option&gt; &lt;option value="amex"&gt;Amex&lt;/option&gt; &lt;option value="diners"&gt;Diners …
112 javascript  html 

20
Выполнение элементов <script>, вставленных с помощью .innerHTML
У меня есть сценарий, который вставляет некоторый контент в элемент, используя innerHTML . Например, контент может быть: &lt;script type="text/javascript"&gt;alert('test');&lt;/script&gt; &lt;strong&gt;test&lt;/strong&gt; Проблема в том, что код внутри &lt;script&gt;тега не выполняется. Я немного погуглил, но очевидных решений не было. Если я вставлял контент с помощью jQuery, $(element).append(content);части скрипта получали evalдо того, как …

30
Декартово произведение нескольких массивов в JavaScript
На этот вопрос есть ответы на Stack Overflow на русском : Декартово произведение нескольких массивов Как бы вы реализовали декартово произведение нескольких массивов в JavaScript? Например, cartesian([1, 2], [10, 20], [100, 200, 300]) должен вернуться [ [1, 10, 100], [1, 10, 200], [1, 10, 300], [2, 10, 100], [2, 10, …

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