如何在循环中添加带有新id的新超链接?(how to append a new hyperlink with a new id each time in a loop?)

系统教程 行业动态 更新时间:2024-06-14 17:02:17
如何在循环中添加带有新id的新超链接?(how to append a new hyperlink with a new id each time in a loop?)

这是我这个项目的第二天:

我正在尝试创建:在for循环中创建一个带有新href和id属性的新<a>元素,以便我可以将API的每个输出作为链接。

这是我的JS代码

var one; var two; var hoba; $(document).ready(function() { $("#inp").keyup(function() { hoba = $(this).val(); }); $("#but").on("click", function() { var app = "https://en.wikipedia.org/w/api.php?action=query&format=json&prop=revisions&list=search&titles=Main+Page&rvprop=content&origin=*&srsearch=" + hoba; $.getJSON(app, function(data) { for (i = 0; i < data.query.search.length; i++) { console.log(app); one = $("<a></a>").text(data.query.search[i].title); //var _href = $("a").attr("href"); $("a").attr("href", 'https://www.wikipedia.org/wiki/' + data.query.search[i].title); $("a").attr("id", data.query.search[i].title); two = document.createElement("p"); two.innerHTML = data.query.search[i].snippet; $("body").append(one, two); } }); }); });

It's my second day on this project :\

I'm trying to create is : creating a new <a> element with a new href and id attributes in for loop so that I can get each output of the API as a link.

This is my JS Code

var one; var two; var hoba; $(document).ready(function() { $("#inp").keyup(function() { hoba = $(this).val(); }); $("#but").on("click", function() { var app = "https://en.wikipedia.org/w/api.php?action=query&format=json&prop=revisions&list=search&titles=Main+Page&rvprop=content&origin=*&srsearch=" + hoba; $.getJSON(app, function(data) { for (i = 0; i < data.query.search.length; i++) { console.log(app); one = $("<a></a>").text(data.query.search[i].title); //var _href = $("a").attr("href"); $("a").attr("href", 'https://www.wikipedia.org/wiki/' + data.query.search[i].title); $("a").attr("id", data.query.search[i].title); two = document.createElement("p"); two.innerHTML = data.query.search[i].snippet; $("body").append(one, two); } }); }); });

最满意答案

使用相同的对象来设置属性

one = $("<a></a>"); one.text(data.query.search[i].title); one.attr("href", 'https://www.wikipedia.org/wiki/' + data.query.search[i].title); one.attr("id", data.query.search[i].title);

使用jQuery( html, attributes )创建HTML元素。

var anchor = $("<a></a>", { "text": data.query.search[i].title, "href": 'https://www.wikipedia.org/wiki/' + data.query.search[i].title, "id": data.query.search[i].title }); $("body").append(anchor);

$(document).ready(function() {
  $("#inp").keyup(function() {
    hoba = $(this).val();
  });

  $("#but").on("click", function() {

    var app = "https://en.wikipedia.org/w/api.php?action=query&format=json&prop=revisions&list=search&titles=Main+Page&rvprop=content&origin=*&srsearch=" + hoba;

    $.getJSON(app, function(data) {
      for (i = 0; i < data.query.search.length; i++) {
        var anchor = $("<a></a>", {
          "text": data.query.search[i].title,
          "href": 'https://www.wikipedia.org/wiki/' + data.query.search[i].title,
          "id": data.query.search[i].title
        });

        var p = $("<p></p>", {
          "html": data.query.search[i].snippet
        });

        $("body").append(anchor);
        $("body").append(p);
      }
    });
  });
}); 
  
 

Use same object to set attributes

one = $("<a></a>"); one.text(data.query.search[i].title); one.attr("href", 'https://www.wikipedia.org/wiki/' + data.query.search[i].title); one.attr("id", data.query.search[i].title);

Use jQuery( html, attributes ) to create HTML element.

var anchor = $("<a></a>", { "text": data.query.search[i].title, "href": 'https://www.wikipedia.org/wiki/' + data.query.search[i].title, "id": data.query.search[i].title }); $("body").append(anchor);

$(document).ready(function() {
  $("#inp").keyup(function() {
    hoba = $(this).val();
  });

  $("#but").on("click", function() {

    var app = "https://en.wikipedia.org/w/api.php?action=query&format=json&prop=revisions&list=search&titles=Main+Page&rvprop=content&origin=*&srsearch=" + hoba;

    $.getJSON(app, function(data) {
      for (i = 0; i < data.query.search.length; i++) {
        var anchor = $("<a></a>", {
          "text": data.query.search[i].title,
          "href": 'https://www.wikipedia.org/wiki/' + data.query.search[i].title,
          "id": data.query.search[i].title
        });

        var p = $("<p></p>", {
          "html": data.query.search[i].snippet
        });

        $("body").append(anchor);
        $("body").append(p);
      }
    });
  });
}); 
  
 

更多推荐

本文发布于:2023-04-21 18:30:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/dzcp/94c7af5c6ca7ec215448ff32f2b1636c.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:超链接   如何在   id   append   time

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!