2013-04-02 5 views
0

У меня нет ни малейшего понятия, почему это решение не работает ... Может ли кто-нибудь помочь?Решение Mootools не работает

Вот код:

<html> 
    <head> 
     <script type="text/javascript" src="js/mootools-core-1.4.5-full-nocompat.js"></script> 
     <script>alert($('div#root'));</script> 
    </head> 
    <body> 
     <div id="root"></div> 
    </body> 
</html> 

Внимательный функция возвращает NULL вместо «объекта htmldivobject»

ответ

2

Попробуйте просто $('root') вместо этого. В MooTools один $ равен эквивалент similar до document.getElementById, а $$ - это, вероятно, то, что вы ищете, если хотите использовать CSS-селектора.

Чувствуете разницу здесь:

+1

это LIKE 'document.getElementById' - совсем не эквивалентно $. устанавливает элемент хранения, элемент uid и копирует методы Element.prototype реальному объекту элемента в IE> = 8. используя 'document.getElementById' вместо этого не будет работать –

+0

Спасибо @DimitarChristoff, исправил мой ответ. – Alex

+0

Существует также' document. id', который также является '$'. Вы используете его таким же образом. –

1

В то время работает тревога() вещи, остальная часть страницы не была загружена/разобран/обработан еще, поэтому #root еще не существует в DOM. Вы должны использовать функцию domready(), чтобы приостановить свой код, пока DOM полно загружен:

<script> 
window.addEvent('domready', function() { 
    alert(blah blah blah); 
}); 
</script> 
+0

это то, что я думал, что на первом месте тоже, но он по-прежнему не работает. – marius

+0

OP: вы также можете переместить свои скрипты в нижней части страницы - они будут иметь доступ к любым узлам DOM, которые предшествуют им. также, не делайте '$ (" dom # root ")' - $ похоже на document.getElementById - '$ ('root')' будет работать. Иды уникальны в любом случае, поэтому нет смысла в закреплении. multiple els - '$$()', где вам нужен правильный синтаксис выбора. mootools отличается от jquery :) –

+0

thats it, я бы пометил ваш ответ как правильный, но, к сожалению, вы только что сделали комментарий :(Thx alot! – marius

Смежные вопросы