ブラウザー間の互換性のために、標準の 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();