使用JavaScript创建链接

时间:2011-08-11 17:54:05

标签: javascript hyperlink

我正在尝试使用JavaScript生成链接(a-element),但它无法正常工作。即使我将元素附加到身体上。什么都没有显示出来。我找到了各种各样的例子,但似乎没什么用。

function getLink(){
            var a = document.createElement('a');
            a.title = "text";
            a.innerHTML = a.title;
            a.href = "http://example.com";
            document.body.appendChild(a);
        }   

3 个答案:

答案 0 :(得分:2)

查看the page you linked us to in comments

<body onload="getVideo"></body>

getVideo不是函数调用。

写:

<body onload="getVideo()"></body>

请注意Vache如何发布包含您提供给我们的代码段的测试用例,并且能够立即证明函数getVideo有效。然后所需要的只是找到其他Javascript所涉及的内容,而这只是八个字符,从而导致了这个解决方案。 基本调试!


围绕这个问题整理了进一步的想法:

  • innerTextinnerHTML更合适;从概念上讲,您将定义用户应该看到的内容,而不是标记应该生成什么。因此,innerText也将为您转义HTML实体。

  • getVideo对于一个根本没有“获取”任何内容的函数来说是一个糟糕的名称。

答案 1 :(得分:1)

如果你提供的代码都是正在运行的代码,那么什么都不会发生。

您尚未明确调用函数getLink

添加:

getLink();

结束花括号成功运行后的行。

答案 2 :(得分:0)

尝试在页面上放置div,并将链接添加到div。另外,尝试使用innerText而不是innerHTML。

var div = document.getElementById("div1");
if (div)
{
    var a = document.createElement('a');    
    a.title = "text";            
    a.innerText = a.title;            
    a.href = "http://example.com";            
    div.appendChild(a);
}