Javascript Често задавани въпроси

Това решение е възможно, защото   Просто поставете в HTML кода на характера с A0 - ние просто да промените условния последователността на самия герой, който не влияе върху показването на HTML-страници.

След проста логика, ние добавяме към текста на подозрителни няколко очевидни условия:

Може ли да има по математика в RegExp?

Най-лесният отговор е очевидна, тъй като Оценка (ул). Но винаги има хора, които искат странно. Възможно е да се брои като низ и регулярен израз чрез използване на метода на мястото на втората функция параметър:

Как да получите списък (масив) на всички деца на определен елемент на HTML?

С childNodes свойства и методи с масив:

Как да се запознаят с пълния размер на документа отворен в браузъра?

Там просто странни проекти не могат да бъдат намерени в мрежата! Понякога ширината на документа се опитва да се определи, например, както следва:

Този израз неправилно три пъти. На първо място, за началната част (проверете условия) просто излишно:

Това по-кратък код дава абсолютно същия резултат. На второ място, на първо място трябва да се постави document.body (дава правилен резултат) и document.documentElement (HTML) или просто дублира размера на тялото (в правилните браузъри), или произвежда много странни резултати. На трето място, по-горе код изчислява ширината на прозореца, а не на целия документ (част от които могат да бъдат скрити). Ширина на документа може да се получи (включително способността да превъртате, в почти всички браузъри), както следва:

Мога дълго се опитва да разбере какво е различен от scrollWidth offsetWidth, но вместо да мъчителна обсъждане, ние просто намери с вашия дом инспектор всички съществуващи DOM свойства, свързани с размера на елемента, а след това един прост скрипт донесе тези имоти в табличен вид:

Изберете ширината и височината на всяко svoytva DOM - повече така!

Как да премахнете домейна от адреса с помощта на регулярните изрази?

Търсите къде да си купя плот на по-ниска цена? Моля свържете се с Cedar!

Как да се скрие, дисплей елемент (и) с един бутон?

Идеята се базира на една интересна функции CSS: елементът може да бъде няколко име на класа разделени с интервали в HTML кода:

. и всеки клас може да бъде описан поотделно в стилове:

- уточняване на лист стил, можем да му програмен промените дисплея на избрания елемент, като добавите към него disnone клас:

Обратната процедурата - отстраняване disnone (да видим елемент) - малко по-сложно:

Разширена нашата функция по два начина: защото на интерфейса (както винаги) - промяна на текста на един бутон, смяна на режима, и заради предположенията, като параметър на функцията не е един, но няколко елемента (масив). Функцията се, така че два параметъра: OBJ елемент (или набор от елементи) и топчица елемент ключ (с надпис, което е необходимо да се промени):

Element ключ може да бъде различна, така че ние сме я промените в надписа през имота, че той съществува (или стойност innerHTML) и не е празна. За да намерите най-актуалните и не-празни (ЕСС) свойства (от снимачната площадка на кандидат - Пр) трябваше да се напише отделна функция findProp (тя ir2.js споделена библиотека):

  1. Реколта от контейнер Разделение идентификатор = "newbox" за получени списъка.
  2. Директно постави в контейнера втория контейнер Разделение ID = "framebox" - динамично създаден вградена рамка елемент; тя е там, за да бъдат показани в случай на грешка и като цяло с лоша комуникация, на потребителя да види, че работата върви.
  3. Заредете желаната страница в вградена рамка. в цикъл от 200 мсек интервал се опит за достъп до iframecontentWindow на собственост (или contentDocument).
  4. Ако се окаже успешна, ще получите списък на всички препратки към документа (framedoc.links) и отпечатване на списъка в подготвената контейнера.
  5. В случай на дълго отсъствие поради прекратяване опитва да намери документ през 1800 мс рамка и да докладва провала на потребителя.

Нов момент две:

От една и съща споделена функцията библиотека използване addLoadEvent (create_frame). Всички код, за да получите връзки към дадена страница на сайта се оказа по този начин:

Първо трябва да се отвори нова страница в друг прозорец на браузъра (1) или да го изпратите на заден план (скрита) HTTP-заявка (2). За съжаление, на заден план в този случай искане не може да бъде изпълнена с елемент атрибут SRC скрипт (2.1), но само с помощта на Аякс (XMLHttpRequest) (2.2); Аякс също на нашия сайт се счита за излишно същество до това на всички опции, ние само може (1).

Ограничение (3). Във всички случаи (включително Аякс), не можете да получите текста (документ) на новата страница, ако тя се намира в различен домейн; браузърът ще покаже грешка, нещо като "Грешка: Разрешението е отказано да получи имот Window.document".

Съгласно условията на този проблем, трябва да получи някаква част от една страница (например текст елемент с дадения идентификационен номер). Така че, не е необходима цяла нова страница с прозореца си ние (потребителите), е необходимо да отворите, вземете фрагмент и бързо затваряне на гърба. Следователно, прозорец с нова страница като цяло е най-добре да се направи невидим. Това може да стане само с опцията за помощ (1.1) - вградена рамка. Схемата на работа ще бъде грубо, както следва:

  1. Създаване на рамка страница с определения КРБ.
  2. След изчакване за пълен кадър натоварване за получаване на достъп до документите си.
  3. Извлечение от документа, на бита, които искате и да ги запишете в определеното място на главната страница.
  4. Премахване на рамката, създадена от програмата.

Създаване на време елемент вградена рамка

Тя е само на думи лесно и бързо. Създаване на елемент вградена рамка различни браузъри с "класическите" методите на DOM (createElement, appendChild) изглежда по-скоро "Кривото", защото на IE. Така че ние използваме примитивен innerHTML. Лесен и надежден: съдържащ елемент присвоите собственост innerHTML = "