tag名の指定のオブジェクトで、FireFox 3.0.1 だと$ のメソッドが使えないみたいです。下記のコメントアウトしている部分です。こういった仕様なのでしょうか? タグでしか指定できないオブジェクトに対して$のメソッドが使えるととても便利なのですが、無理なのでしょうか?
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title id="5">prototype のテストです。</title>
<script src="prototype-1.6.0.2.js"></script>
</head>
<body>
<div id="test">
<h1>test</h1>
</div>
<script>
t = document.getElementsByTagName('div');
//alert($(t).empty());
alert($('test').empty());
</script>
</body>
</html>
prototype.jsの問題ではなく、$に渡す引数の問題ですね。
document.getElementsByTagName('div');
は、divタグが複数ある場合に備えて、HTMLCollectionを返すようになっている為、$に渡す場合には添え字を指定してやる必要があります。
t = document.getElementsByTagName('div')[0]; alert($(t).empty());
で問題なく動くかと思います。
Firefox 3.0.3にて動作確認
URLはダミーです。
prototype.jsの問題ではなく、$に渡す引数の問題ですね。
document.getElementsByTagName('div');
は、divタグが複数ある場合に備えて、HTMLCollectionを返すようになっている為、$に渡す場合には添え字を指定してやる必要があります。
t = document.getElementsByTagName('div')[0]; alert($(t).empty());
で問題なく動くかと思います。
Firefox 3.0.3にて動作確認
URLはダミーです。
ありがとうございます。
fox3でもjqueryの$は動きます。確認済みです。
動かないのはおそらく別の理由でしょう。
http://blog.hansode.org/archives/51515866.html
たとえば↑とか
ありがとうございます。