3

data.query.results.item[0].linkリンクを返します。これを<a></a>タグ内のリンクとして使用する方法はありますか?

var url = 'http://query.yahooapis.com/v1/public/yql?q=select%20*from%20feed%20where%20url%3D%22http%3A%2F%2Fwww.amaderbarisal.com%2Ffeed%22&format=json&diagnostics=true&callback?';
$.getJSON(url,function(data){

     data.query.results.item[0].link
    }
4

4 に答える 4

2

HTML:

<a id="somelink" href="#">click here</a>

JS:

$.getJSON(url,function(data){
   $("#somelink").attr('href', data.query.results.item[0].link);
}    
于 2012-12-24T02:53:54.993 に答える
0

次のようなことができます。

var url = 'http://query.yahooapis.com/v1/public/yql?q=select%20*from%20feed%20where%20url%3D%22http%3A%2F%2Fwww.amaderbarisal.com%2Ffeed%22&format=json&diagnostics=true&callback?';
$.getJSON(url,function(data){
  var a = $('<a>').attr('href', data.query.results.item[0].link);
  $('#content').append(a);
}

これにより、id "content" を持つ div へのリンクが追加されます。

于 2012-12-24T02:54:59.083 に答える
0

アンカーがすでに存在するか、作成する必要があるかによって、次を使用できます。

    //already exist
    document.getElementById("somea").href="http://mysite.com";
    document.getElementById("somea").innerHTML="text of the link";

    //create one
    var myA=document.createElement("a");
    myA.innerHTML="text of the link";
    myA.href="http://mysite.com";
    document.getElementById("somediv").appendChild(myA);
于 2012-12-24T02:55:26.223 に答える
0

リンクで getJSON をトリガーするように求めているのか、それとも応答を使用してアンカー タグを作成するよう求めているのかわかりません。jquery を使用している後者を意味する場合は、それを使用してリンクを作成してみませんか?

$('<a>',{
   text: 'Text',
   title: 'Blah',
   href: data.query.results.item[0].link,
   click: nil }
}).appendTo('body');

注: 上記のコードはテストされていません。

于 2012-12-24T02:56:07.713 に答える