0

ブラウザー間の互換性のために、標準の JavaScript を jQuery に変換しています。これがjQueryでどのように記述されるのか知りたいだけですか? 言い換えれば、最初の要素を見つけるにはどうすればよいですか?

var x = content.getElementsByTagName("title")[0].firstChild.data;

私は次のことを試しました:

var content = $.parseXML(zipEntry1.data);
content = $(content);
var x = content.find("title").first().val();

var content = $.parseXML(zipEntry1.data);
content = $(content);
var x = content.find("title")[0].val();

しかし、それらのどれも機能しません。正しい方法は何ですか?

編集:

ここにいくつかの追加情報があります。私はEpubリーダーを書いています。私が解析しているファイルは、Epub 仕様内の content.opf です。ここに抜粋があります:

<metadata>
<dc:rights>Public domain in the USA.</dc:rights>
<dc:identifier id="id" opf:scheme="URI">http://www.gutenberg.org/ebooks/6130</dc:identifier>
<dc:contributor opf:file-as="Buckley, Theodore Alois" opf:role="ann">Theodore Alois Buckley</dc:contributor>
<dc:creator opf:file-as="Homer">Homer</dc:creator>
<dc:contributor opf:file-as="Pope, Alexander" opf:role="trl">Alexander Pope</dc:contributor>
<dc:title>The Iliad</dc:title>
<dc:language xsi:type="dcterms:RFC4646">en</dc:language>
<dc:subject>Classical literature</dc:subject>
<dc:subject>Epic poetry, Greek -- Translations into English</dc:subject>
<dc:subject>Achilles (Greek mythology) -- Poetry</dc:subject>
<dc:subject>Trojan War -- Poetry</dc:subject>
<dc:date opf:event="publication">2004-07-01</dc:date>
<dc:date opf:event="conversion">2012-10-31T19:41:56.338029+00:00</dc:date>
<dc:source>http://www.gutenberg.org/files/6130/6130-h/6130-h.html</dc:source>

これで著者とタイトルを取得できますが、Chrome でのみ機能します。

content.find('creator:first').text();
content.find('title:first').text();

バージョンは Firefox と Chrome で動作します:

content.find("package").attr("version");

そして、私はまだ発行日を取得していません。これは私が試したものです:

 content.find('[event="publication"]').val();
4

3 に答える 3

0

最初のタイトルのテキスト コンテンツを取得する必要がある場合は、次を使用します。

$('title:first', content).text();

ただし、Firefox の jQuery では名前空間も指定する必要があります。

var ff = navigator.userAgent.toLowerCase().indexOf('firefox') > -1;
$((ff ? 'dc\\:' : '') + 'title:first', content).text();

作業例: http://jsbin.com/enayex/5/edit

于 2013-04-10T20:17:13.563 に答える
0

要素のタイプがわかっている場合、これは簡単です。div を扱っていると仮定して、次のようにします。

$('div').first().html("<p>I found you</p>");
于 2013-04-10T20:17:28.783 に答える