2010-06-14 7 views
1

Я использую mootools.js, у меня есть этот код:Mootools: добавить HTML текст в элемент

this.html.chat_title = new Element('span', { 
    'id' : 'chat_title', 
    html : 'this is the title' 
}).inject(this.html.container); 

Проблема заключается в том:

span id="chat_title" html="this is the title" 

, как вы видите, он не ставит текст внутри HTML тега, но как атрибут.

Что не так?

Большое вам спасибо!

ответ

1

Это действительный код, поэтому мой единственный совет - попробовать загрузить полную версию MooTools Core, чтобы убедиться, что вам не хватает необходимого компонента (в случае, если вы загрузили с помощью Core Builder).

0

Интересный .. вы используете MooTools 1.1.2? Я вижу то же самое на jsfiddle. html добавляется как атрибут, а не элемент innerHTML.

Я предлагаю вам попробовать модернизировать, если это так. 1.1.2 уже довольно давно.

+3

Это нормально, если он под 1.1.x, существуют методы '.setHTML' и' .setText'. я не говорю, что он не должен обновляться, но нет никакой реальной необходимости (ради этого в любом случае). http://jsfiddle.net/EsbVW/2/ –

2

Это связано с тем, что в MooTools 1.1.2 нет сетчатки и геттера Element.Properties.html. Вы можете использовать метод setHTML вместо:

this.html.chat_title = new Element('span', { 
    'id': 'chat_title' 
}).setHTML('this is the title').inject(this.html.container); 

В противном случае создать свой собственный и присваиватель или обновление до новой версии MooTools.

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