Javascript 有没有办法从选择标记选项列表值生成html链接?

Javascript 有没有办法从选择标记选项列表值生成html链接?,javascript,php,jquery,html,Javascript,Php,Jquery,Html,假设我有一个文件“file.html”,内容如下: <select> <option vale="apple.html">Apple</option> <option vale="ball.html">Ball</option> <option vale="cat.html">Cat</option> </select> 苹果 球 猫 现在,我希望此文件中每个选项标记的值和名称显示在

假设我有一个文件“file.html”,内容如下:

<select>
  <option vale="apple.html">Apple</option>
  <option vale="ball.html">Ball</option>
  <option vale="cat.html">Cat</option>
</select>

苹果
球
猫
现在,我希望此文件中每个选项标记的值和名称显示在另一个文件“new.html”中,如下所示:


实现这一目标的最佳方式是什么?而且这必须是动态的,以便在“file.html”中添加新的选项标记时,更新的选项标记的值和名称会自动显示在new.html中。 我的全部意图是维护一个公共文件,以便从该公共文件中分别获得选择选项列表和html链接。更改该公共文件中的数据将自动触发不同文件中选项列表和html链接的更改。在这种情况下,一个公共文件是“file.html”

任何关于如何以不同方式实现结果的建议都是受欢迎的。
提前感谢。

如果您想在没有任何数据库的情况下加载列表,请执行此操作。也许可以创建一个包含所有选项的文件,并将此文件包含在您想要使用它的文件中。使用此选项,您只需更改一个文件即可更改其他文件。

如果您不想在加载列表的任何数据库中执行此操作。也许可以创建一个包含所有选项的文件,并将此文件包含在您想要使用它的文件中。使用此选项,您只需更改一个文件即可更改其他文件。

完成此操作的最理想方式是设置数据库并将值存储在数据库中。您以后还可以使用一个功能来更新网站中的值

如果不使用数据库,您可以将值列表存储到xml或json文件中,然后在jquery中使用ajax加载信息并将其设置到html中。 您可以查看此链接,了解ajax将如何工作

一旦有了数据,更新html的jquery将如下所示

mydata.forEach(
    function(s){
        $("select").append($("<option>").attr("value", s).text(s));
    }
);
mydata.forEach(
职能{
$(“选择”).append($(“”).attr(“值”,s).text(s));
}
);
其中
mydata
是您的数据数组。
当然,代码需要多次更新,例如为您的选择设置id。然而,这是基本的想法

完成这些事情最理想的方法是建立一个数据库并将值存储在数据库中。您以后还可以使用一个功能来更新网站中的值

如果不使用数据库,您可以将值列表存储到xml或json文件中,然后在jquery中使用ajax加载信息并将其设置到html中。 您可以查看此链接,了解ajax将如何工作

一旦有了数据,更新html的jquery将如下所示

mydata.forEach(
    function(s){
        $("select").append($("<option>").attr("value", s).text(s));
    }
);
mydata.forEach(
职能{
$(“选择”).append($(“”).attr(“值”,s).text(s));
}
);
其中
mydata
是您的数据数组。
当然,代码需要多次更新,例如为您的选择设置id。然而,这是基本的想法

使用jquery,您可以使用以下示例:

<!doctype html>

    <html>

    <head>
        <title>Page Title</title>
        <meta charset="UTF-8">
        <meta name="viewport" content="initial-scale=1.0">
        <style>
            .link-item {
                display: block;
                min-width: 100px;
                margin-top: 15px;
                font-size: 14px;
            }

        </style>
    </head>

    <body>
        <select class="target-combo">
          <option value="apple.html">Apple</option>
          <option value="ball.html">Ball</option>
          <option value="cat.html">Cat</option>
        </select>
        <select class="target-combo">
          <option value="apple.html">Apple2</option>
          <option value="ball.html">Ball3</option>
          <option value="cat.html">Cat3</option>

        </select>
        <div id="linksWrapper"></div>
        <script src="https://code.jquery.com/jquery-3.2.1.min.js" integrity="sha256-hwg4gsxgFZhOsEEamdOYGBf13FyQuiTwlAQgxVSNgt4=" crossorigin="anonymous"></script>
        <script>
            $(document).ready(function() {

                var comBoOptions = $("select.target-combo").children("option");

                var links = [];
                comBoOptions.each(function() {
                    links.push("<a href='" + $(this).val() + "' class='link-item' >" + $(this).text() + "</a>");
                });

                $("#linksWrapper").html(links.join(""));

            })

        </script>
    </body>

    </html>

页面标题
.链接项{
显示:块;
最小宽度:100px;
边缘顶部:15px;
字体大小:14px;
}
苹果
球
猫
应用2
鲍尔3
第三类
$(文档).ready(函数(){
var comBoOptions=$(“select.target组合”).children(“选项”);
var-links=[];
comBoOptions.each(函数(){
链接。推送(“”);
});
$(“#linksWrapper”).html(links.join(“”);
})

使用jquery,您可以使用以下示例:

<!doctype html>

    <html>

    <head>
        <title>Page Title</title>
        <meta charset="UTF-8">
        <meta name="viewport" content="initial-scale=1.0">
        <style>
            .link-item {
                display: block;
                min-width: 100px;
                margin-top: 15px;
                font-size: 14px;
            }

        </style>
    </head>

    <body>
        <select class="target-combo">
          <option value="apple.html">Apple</option>
          <option value="ball.html">Ball</option>
          <option value="cat.html">Cat</option>
        </select>
        <select class="target-combo">
          <option value="apple.html">Apple2</option>
          <option value="ball.html">Ball3</option>
          <option value="cat.html">Cat3</option>

        </select>
        <div id="linksWrapper"></div>
        <script src="https://code.jquery.com/jquery-3.2.1.min.js" integrity="sha256-hwg4gsxgFZhOsEEamdOYGBf13FyQuiTwlAQgxVSNgt4=" crossorigin="anonymous"></script>
        <script>
            $(document).ready(function() {

                var comBoOptions = $("select.target-combo").children("option");

                var links = [];
                comBoOptions.each(function() {
                    links.push("<a href='" + $(this).val() + "' class='link-item' >" + $(this).text() + "</a>");
                });

                $("#linksWrapper").html(links.join(""));

            })

        </script>
    </body>

    </html>

页面标题
.链接项{
显示:块;
最小宽度:100px;
边缘顶部:15px;
字体大小:14px;
}
苹果
球
猫
应用2
鲍尔3
第三类
$(文档).ready(函数(){
var comBoOptions=$(“select.target组合”).children(“选项”);
var-links=[];
comBoOptions.each(函数(){
链接。推送(“”);
});
$(“#linksWrapper”).html(links.join(“”);
})

您可以使用localStorage存储每个链接并将其访问到其他页面

使用JQuery库可以让生活更轻松

将此作为参考:

在您的file.html上

  <select id="linkList">
    <option value="facebook.com" >Facebook</option>
    <option value="google.com" >Google</option>
    <option value="yahoo.com" >Yahoo</option>
  </select>

脸谱网
谷歌
雅虎
在新的.html上

  <div id="links">

  </div>

javascript:

<script>
    $(document).ready(function(){
      var linkList = [];
      $('select#linkList').children('option').each(function(i,v){
        linkList.push( $(this)[0].value );
      });
      localStorage.setItem( 'linkList', linkList );
      var links = localStorage.getItem( 'linkList' );
      var linksArray = links.split(',');
      var template = '';
      var link = linksArray.map(function(value, index){
        return '<a href="http://www.'+value+'">'+value.replace('.com','').toUpperCase()+'</a><br/>';
      });
      $('#links').html(link);
      //console.log(linksArray);
    });
</script>

$(文档).ready(函数(){
var linkList=[];
$('select#linkList')。子项('option')。每个(函数(i,v){
linkList.push($(this)[0].value);
});
setItem('linkList',linkList);
var links=localStorage.getItem('linkList');
var linksArray=links.split(',');
var模板=“”;
var link=linksArray.map(函数(值,索引){
返回“
”; }); $('#links').html(link); //控制台日志(linksArray); });
您可以使用localStorage存储每个链接并将其访问到其他页面

使用JQuery库可以让生活更轻松

将此作为参考:

在您的file.html上

  <select id="linkList">
    <option value="facebook.com" >Facebook</option>
    <option value="google.com" >Google</option>
    <option value="yahoo.com" >Yahoo</option>
  </select>

脸谱网
谷歌
雅虎
在新的.html上

  <div id="links">

  </div>

javascript:

<script>
    $(document).ready(function(){
      var linkList = [];
      $('select#linkList').children('option').each(function(i,v){
        linkList.push( $(this)[0].value );
      });
      localStorage.setItem( 'linkList', linkList );
      var links = localStorage.getItem( 'linkList' );
      var linksArray = links.split(',');
      var template = '';
      var link = linksArray.map(function(value, index){
        return '<a href="http://www.'+value+'">'+value.replace('.com','').toUpperCase()+'</a><br/>';
      });
      $('#links').html(link);
      //console.log(linksArray);
    });
</script>

$(文档).ready(函数(){
var linkList=[];