2010-06-14 45 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/ – 2010-06-15 07:48:24

2

這是因爲在MooTools 1.1.2中沒有Element.Properties.html setter和getter。您可以使用setHTML方法來代替:

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

否則,創建自己的setter和getter或更新到MooTools的較新版本。