人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

prototype js の質問です。
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>

●質問者: isogaya
●カテゴリ:インターネット ウェブ制作
✍キーワード:EMPTY firefox js Prototype tag
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● Sheile
●65ポイント ベストアンサー

prototype.jsの問題ではなく、$に渡す引数の問題ですね。


document.getElementsByTagName('div');

は、divタグが複数ある場合に備えて、HTMLCollectionを返すようになっている為、$に渡す場合には添え字を指定してやる必要があります。

t = document.getElementsByTagName('div')[0];
alert($(t).empty());

で問題なく動くかと思います。


Firefox 3.0.3にて動作確認


URLはダミーです。

http://q.hatena.ne.jp/

◎質問者からの返答

ありがとうございます。


2 ● 牛乳先生(tukihatu)
●5ポイント

fox3でもjqueryの$は動きます。確認済みです。


動かないのはおそらく別の理由でしょう。

http://blog.hansode.org/archives/51515866.html

たとえば↑とか

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ