Skip to content

$(‘foo’).get is not a function

$(‘foo’).get is not a function published on $(‘foo’).get is not a function へのコメントはまだありません

引き続きJoomla!のコンポーネント作成中。

MooToolsのリファレンスを見つつ、以下のようなJavaScriptを書いた。

var foovalue = $('footextbox').get('value')

そしたら $(‘foo’).get is not a function ってエラーが出た。(FirefoxのプラグインFirebugを使ってるのでIEだと違うエラーかもしれないけど。)

$(‘foo’)で取得できるのはgetElementByIdで取得するのと同じくDOMオブジェクトなので、以下のように普通にDOMのエレメントを使えばいいらしい。

var foovalue = $('footextbox').value

getやその他のMooToolsのメソッドを使うにはそのDOMオブジェクトへの参照を取得すればいいっぽい。

MooTools

MooTools published on MooTools へのコメントはまだありません

Joomla!ではMooToolsというJavaScriptのフレームワークを使っているらしい。
コンポーネント作成しててビューをいじってる時にJHTMLのコードを見てて気づいた。$(‘element’)とかの記法はprototype.jsと同じだし取っつきやすい。
他のフレームワークとの比較とかはよく分からないけど、Joomlaのコンポーネントを作るなら覚える必要がありそう。とはいえ、それ程多機能でもないし、リファレンスを見ながらやれば問題無さそう。