Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Все никак не могу стили прилипить
Форумы портала PHP.SU » Клиентская разработка » JavaScript & VBScript » Все никак не могу стили прилипить

Страниц (1): [1]
 

1. Test11 - 29 Июля, 2016 - 18:09:49 - перейти к сообщению
CODE (javascript):
скопировать код в буфер обмена
  1.     function ea(a, b, c, d) {
  2.         a = document.createElement(a);
  3.         if(b) for(c in b) a.setAttribute(c, b[c]);
  4.         if(c) for(s in c) a.style.s = c[s];    
  5.             d && d.appendChild(a);      
  6.         return a
  7.     }
  8.         var ul = ea('ul', {class:'as'}, {fontStyle:"italic"});


Из-за чего никак стили не удается задать к элементу 'UL'?
2. OrmaJever - 29 Июля, 2016 - 19:56:16 - перейти к сообщению
Test11 пишет:
        if(b) for(c in b) a.setAttribute(c, b[c]);

Крутые названия переменных. Например вот в этой строке вы переопределяете переменную "с", которая является 3 параметром
3. Test11 - 29 Июля, 2016 - 20:05:07 - перейти к сообщению
Не помогло, ладно, через атрибут стили добавлю. Вот что интересно
CODE (javascript):
скопировать код в буфер обмена
  1.                    
  2. function ea(a, b, d) {
  3.      a = document.createElement(a);
  4.     if(b) for(c in b) a.setAttribute(c, b[c]); 
  5.     d && d.appendChild(a);      
  6.   return a
  7. }
  8. var ul = ea('ul', {class:'as', style:'asdas'});
  9.             ea('li', {class:'as'}, ul);
  10.  
  11. console.log(ul);


Почему данная конструкция не работает?
4. Test11 - 30 Июля, 2016 - 17:41:04 - перейти к сообщению
хелп
5. OrmaJever - 30 Июля, 2016 - 18:23:17 - перейти к сообщению
Test11 пишет:
Почему данная конструкция не работает?

Почему она должна работать?
6. Test11 - 31 Июля, 2016 - 09:57:44 - перейти к сообщению
Как собрать блок?
7. Fart - 31 Июля, 2016 - 11:30:42 - перейти к сообщению
CODE (html):
скопировать код в буфер обмена
  1. <div id=div></div>
  2. <script>
  3. function ea(a, b, d) {
  4.      a = document.createElement(a);
  5.     if(b) for(c in b) a.setAttribute(c, b[c]);
  6.     d && d.appendChild(a);      
  7.   return a
  8. }
  9. var ul = ea('ul', {class:'as', style:'asdas'});
  10.          ea('li', {class:'as1'}, ul);
  11.  
  12. document.getElementById('div').innerHTML = ul.outerHTML;
  13. </script>


покажет как

CODE (html):
скопировать код в буфер обмена
  1.  
  2. <div id="div">
  3.    <ul class="as" style="asdas">
  4.       <li class="as1">
  5.       </li>
  6.    </ul>
  7. </div>
  8.  


согласно твоей задумке!

 

Powered by ExBB FM 1.0 RC1