2011-12-19 21 views
1

私はHTML文書を修正しようとしていますが、DOMと同じではありません。しかし、私は、DOM自体で使用した構文が他のドキュメントでは機能しないことを発見しました。たとえば、DOMで$("title")を使ってタイトルを見つけることができます。しかし、文書で私はdoc.find("title")を使用する必要があります。他のより複雑な変更があり、私はこれを進める方法に固執しています。私が見ることができる参照はありますか?私はjQueryのドキュメントについて知っていますが、DOM自体を操作していることを前提としています。DOMの代わりにHTML文書でjQueryを使用するにはどうすればよいですか?

+0

設定と環境について説明できますか さらに詳細に?あなたはブラウザで作業していますか? – Jordan

+0

私はChrome拡張機能を開発中ですので、私のコードはブラウザで実行されます。私は間違いなく詳細を与えることができます - あなたが知りたいと思うものは何ですか? – efficiencyIsBliss

+0

HTML文書はDOMと同じです。あなたの "HTML文書"とは何ですか? – Raynos

答えて

2

$関数は、セレクタのデフォルトスコープがアクティブなドキュメントであると仮定しています。ドキュメントの本文にないjQueryオブジェクトを作成した場合は、そのオブジェクト内で選択する最も良い方法は$(object).find(selector)です。残りの関数はうまく動作するはずです。少なくとも、選択、トランスバース、および操作を扱うものです。

オブジェクトがjQueryオブジェクトの場合は、$を使用する必要はありません。すべてのjQuery関数をそのオブジェクトで使用できます。作成したのであれば:

var obj = $('<div>some text</div>'); 

をあなたはあなたが合格し、次の

$("title", doc) 

を使用して、ドキュメント上のjQueryを使用することができます

<div class="cool">some text</div> 
+0

本当にうまくいきます!私は '$(object)'部分(オブジェクト名のみ)を使用していませんでした。物事は今より期待された方法で働いているようです。ありがとう! – efficiencyIsBliss

+0

@efficiencyIsBliss追加されたメモをご覧ください。 Yoは常に$を使う必要はありません。 – Andri

0

を含むjQueryオブジェクトを取得するにはobj.addClass('cool)を使用することができますjQueryに "doc"という文字列を追加するとDOMの代わりにその文字が使用されます

関連する問題