最简洁的方法在html中插入javascript代码(在javascript代码中)

时间:2013-07-01 13:51:29

标签: javascript jquery html

我正在尝试使用jquery构建一些HTML,然后将html注入我页面上的某个div。我想构建一个锚元素。 href和我的锚元素的标签来自javascript变量。我试着这样做:

$(function(){
    var href = 'http://testing123.com';
    var label = 'Anchor label';
    var anchor_element = '<a href="' + href + '">' + label + '</a>';
});

但这不起作用。知道如何在javascript / jquery中正确构建我的锚元素。

4 个答案:

答案 0 :(得分:3)

您必须将结果附加到DOM。最后添加这一行。

$('body').append(anchor_element);

你可以根据自己的喜好将'body'替换为任何其他选择器。

$(function(){
    var href = 'http://testing123.com';
    var label = 'Anchor label';
    var anchor_element = '<a href="' + href + '">' + label + '</a>';
    $('body').append(anchor_element); // add the element to <body>
});

working jsFiddle

答案 1 :(得分:3)

使用jquery语法:

$('<a/>', {
    href: 'http://testing123.com',
    text: 'Anchor label'
}).appendTo('body');

答案 2 :(得分:1)

你可以这样做:

var href = 'http://testing123.com';
var label = 'Anchor label';

// Create a dynamic anchor element and set the href and label
var $anchor_element = $('<a/>', {
    href: href,
    text: label
});

// Append the newly created element to DOM,
// here we are appending it to the body
$('body').append($anchor_element);

FIDDLE DEMO

答案 3 :(得分:0)

你所写的一切都很好,但你忘了将它追加到目标身上。

var href = 'http://testing123.com';
var label = 'Anchor label';

var anchor_element = '<a href="' + href + '">' + label + '</a>';
$('#target').append(anchor_element);

Working Fiddle