为了账号安全,请及时绑定邮箱和手机立即绑定

使用动态 URL 创建动态数量的按钮

使用动态 URL 创建动态数量的按钮

繁华开满天机 2021-12-23 14:34:05
我觉得离这个很近。我只是无法在新选项卡中打开生成的按钮。我被卡住了!     function buildButton(url,i,size) {            document.write("Building Button with URL= "+url+"<p>");            var btn = document.createElement("BUTTON");            btn.appendChild(document.createTextNode("PIDs "+i+" to "+(i+size)));            btn.setAttribute("href",url);            btn.setAttribute("target","_blank");            document.body.appendChild(btn);}
查看完整描述

3 回答

?
拉丁的传说

TA贡献1789条经验 获得超8个赞

将<button>标签更改为<a>标签


按钮没有href和target属性,<a>标签有。代码应该是这样的:


function buildButton(url,i,size) {

  document.write("Building Button with URL= "+url+"<p>");


  var a = document.createElement("a");

  a.appendChild(document.createTextNode("PIDs "+i+" to "+(i+size)));

  a.setAttribute("href",url);

  a.setAttribute("target","_blank");

  document.body.appendChild(a);

}


buildButton('https://stackoverflow.com/', 1, 1);

<!DOCTYPE html>

<html>

<body>


</body>

</html>


查看完整回答
反对 回复 2021-12-23
?
心有法竹

TA贡献1866条经验 获得超5个赞

解决了它:


function buildButton(url,i,size) {

    var btn = document.createElement("INPUT");

    btn.setAttribute("type","button");

    btn.setAttribute("onclick", "window.open('"+url+"')");

    btn.setAttribute("value","PIDs "+i+" to "+(i+size));

    btn.setAttribute("target","_blank");

    document.body.appendChild(btn);

    document.write("<p>");


查看完整回答
反对 回复 2021-12-23
?
吃鸡游戏

TA贡献1829条经验 获得超7个赞

另一个基于此HTML 按钮在新选项卡中打开链接的解决方案。看起来你已经想通了


function buildButton(url,i,size) {

    document.write("Building Button with URL= "+url+"<p>");


    var btn = document.createElement("button");

    btn.appendChild(document.createTextNode("PIDs "+i+" to "+(i+size)));

    btn.setAttribute("onclick","window.open('" +url+"', '_blank')");


    document.body.appendChild(btn);

}  

buildButton("http://www.google.com","Thing", 44) ;


查看完整回答
反对 回复 2021-12-23
  • 3 回答
  • 0 关注
  • 145 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信