0

rel='edit' が含まれるリンクの href 値を取得したいのですが、どうすればよいのでしょうか。

<link rel='self' type='application/atom+xml' href='https://spreadsheets.google.com/feeds/****'/>
<link rel='edit' type='application/atom+xml' href='https://spreadsheets.google.com/feeds/****'/>

やっています

this.url = entry.getElementsByTagName('link')[1].getAttribute('href');

しかし、最初のリンクの href を取得します。

ありがとう。

編集 :

今私が理解していないのは、正しいリンクを取得したと確信している場合でも、href 値が期待どおりではないということです

<link rel='self' type='application/atom+xml' href='https://spreadsheets.google.com/feeds/list/**********/full/ba0fz'/>
<link rel='edit' type='application/atom+xml' href='https://spreadsheets.google.com/feeds/list/**********/full/ba0fz/27mpei328jki4e'/>

「27mpei328jki4e」を取得したいのですが、完全な URL を取得する代わりに、短い URL を取得します。なぜこの結果が得られるのか分かりますか? どの方法を使用しても、queryselector も getElementsByTagName も使用しません。

私のドキュメントはxmlです

<?xml version='1.0' encoding='UTF-8'?>
 <entry xmlns='http://www.w3.org/2005/Atom'    xmlns:gsx='http://schemas.google.com/spreadsheets/2006/extended'>
 <id>************</id>
 <updated>2013-06-06T17:38:25.749Z</updated>
 <category scheme='http://schemas.google.com/spreadsheets/2006' term='http://schemas.google.com/spreadsheets/2006#list'/>
 <title type='text'>30/05/2013 17:12:42</title><content type='text'>
 timeprocess: 01/01/1900, useroid: ICCOM-00000327, 
 </content>
 <link rel='self' type='application/atom+xml' href='https://spreadsheets.google.com/**********/full/ba0fz'/>
 <link rel='edit' type='application/atom+xml' href='https://spreadsheets.google.com/**********/full/ba0fz/27mpei328jki4e'/>
 <gsx:time>30/05/2013 17:12:42</gsx:time>
 <gsx:timeprocess>01/01/1900</gsx:timeprocess>
 <gsx:useroid>ICCOM-00000327</gsx:useroid>
 </entry>
4

1 に答える 1

3

クエリセレクターを使用してみてください:

document.querySelector('link[rel="edit"]');
于 2013-06-07T15:04:10.033 に答える