Како користити ХТМЛ <темплате> & <слот> Витх Схадов ДОМ
ХТМЛ Слот је један од најзначајнијих стандарда које је направио В3Ц. Комбинирајте то са још једним импресивним В3Ц стандардом темплатес, и имаш невероватну измишљотину за рад. Могућности да креирајте и додајте ХТМЛ елементе на страницу усинг ЈаваСцрипт је неопходан и важан задатак.
Корисно је када исјечак кода мора појављују се само у одређено време, или када не желите да откуцате стотине сличних структурираних ХТМЛ елемената, али то желите аутоматизовати процес.
Креирање ХТМЛ елемената у ЈаваСцрипт-у је није тако пожељно. То је гњаважа да морате проверити и поново проверити да ли сте покрили све ознаке, ставили их у правилан редослед, све у свему, постоји само такође много за куцање и праћење. Међутим, овај превирања, добио рјешење када таг. Ако нешто мора бити динамички додата на страницу, можете га ставити унутра
елемент.
У овом посту, показат ћу вам како можете користити
и заједно са ЈаваСцрипт-ом направите фабрику мини ХТМЛ табеле који могу креирати и попунити стотине сличних табела.
Тхе
и
ознаке
Тхе таг држи ХТМЛ код који неће бити приказани од стране претраживача док се исправно не дода у документ, користећи ЈаваСцрипт. Тхе
таг је а резервисано место које додате у Схадов ДОМ која се може направити од садржаја елемент.
А Схадов ДОМ сличан је обичном ДОМ-у (модел документа анализиран из ХТМЛ-а). То креира обрађено дрво (дрво Схадов ДОМ), које има а свој коријен и такође може имати а свој стил.
Када убаците дрво Схадов ДОМ-а у елемент у главном документу - елемент ће тада бити позван схадов хост -, сви подређени елементи хоста у сенци који су означени са слот
атрибут (није исти као горе поменути
таг) вилл заузети своје место у ново уметнутом подстаблу.
Тхе Схадов ДОМ, од писања овог чланка (јули 2017), јесу подржава само ВебКит и Блинк базиране прегледнике али у сваком тренутку можете проверити стварно стање подршке претраживача на ЦанИУсе.
Подешавање ХТМЛ-а
Још увек збуњује? Да видимо неки код, почевши од елемент.
У Унутар шаблона, Такође сам додао неке основне стилове за стол, користећи Изван шаблона, постоје два Свака Управо сада, све што можете видјети на страници су текстуални низови садржани у распонима, тако да морамо додати и неки ЈаваСцрипт. Користећи Јавасцрипт, убацујемо табелу из шаблона у оба див-а као Схадов ДОМ стабло. После уметања, распони се смештају у њихове одговарајуће слотове унутар табеле и приказују жељене наслове колона или вредности ћелија. Резултат ће бити две аутоматски генерисане табеле који користе исти предложак. Прво, морамо проверити да ли је Схадов ДОМ подржан у корисниковом претраживачу. Тхе Ми креирамо прилагођену променљиву под називом Унутар Постоје два Онда ми додајте копију садржаја шаблона на дрво Схадов ДОМ користећи И наше динамичне ХТМЛ табеле су спремне, ево како изгледа излаз у Цхроме-у:, постоји
добро користити као нацрт за креирање неких табела који ће бити додан у документ. Постоје
елементи унутар ћелија табеле ( и ) делују као резервисана места за наслове колона и вредности ћелија. Сваки слот има јединствену име
то приписују идентификује.
таг.
, за две одвојене табеле које желимо додати на страницу.
елемент има а
слот
атрибут чија је вредност једнако име
вредност њиховог одговарајућег
таг инсиде .
Причвршћивање Схадов ДОМ стабла
аттацхСхадов ()
метода придаје Схадов ДОМ стабло елементу и враћа коренски чвор тог Схадов ДОМ стабла. Тхе ако
услов у коду испод проверава да ли претраживач подржава овај метод тестирањем да ли дивови на страници имају аттацхСхадов
метода. // проверава да ли је Схадов ДОМ подржан ако ('аттацхСхадов' у доцумент.цреатеЕлемент ('див')) елсе цонсоле.варн ('аттацхСхадов није подржан');
темплатеЦонтент
то служи као референца на садржај предлошка. иф ('аттацхСхадов' в доцумент.цреатеЕлемент ('див')) лет темплатеЦонтент = доцумент.куериСелецтор ('темплате'). нека дивс = доцумент.куериСелецторАлл ('див'); дивс.форЕацх (функција (див) // унутар петље); елсе цонсоле.варн ('аттацхСхадов није подржан');
за сваки
лооп, дрво Схадов ДОМ је прикључен на сваки див (див.аттацхСхадов (моде: 'опен')
).моде
Опције за аттацхСхадов
: опен
и затворено
. Ако затворено
је изабран коренски чвор Схадов ДОМ стабла постало недоступно изван ДОМ елемената и објеката.темплатеЦонтент.цлонеНоде (труе)
метода. иф ('аттацхСхадов' в доцумент.цреатеЕлемент ('див')) лет темплатеЦонтент = доцумент.куериСелецтор ('темплате'). нека дивс = доцумент.куериСелецторАлл ('див'); дивс.форЕацх (фунцтион (див)) див.аттацхСхадов (моде: 'опен'). аппендЦхилд (темплатеЦонтент.цлонеНоде (труе))); елсе цонсоле.варн ('аттацхСхадов није подржан');