在var字符串中添加html

adding html within var string?

本文关键字:添加 html 字符串 var      更新时间:2023-09-26

假设我有

var b = 'I am a JavaScript hacker.'

我该怎么做?

var b = 'I am a <a href="foo.php">JavaScript hacker</a>.'

这是注定的吗?

我觉得问题很清楚。如果不是,请道歉。

Fiddle herehttp://jsfiddle.net/ozzy/vWYQ2/

$(function() {
    var mem = $("#TA").html();
    $("#TA").hover(function() {
        $(this).stop().html( 'I am a <a href="foo.php">JavaScript hacker</a>.' );
    }, function() {
        $(this).stop().html( mem );
    });
});

我想你想要这样的

我的代码

编辑:由于闪烁问题

um。。。对它将为您提供一个名为b的变量,该变量包含'I am a <a href="foo.php">JavaScript hacker</a>.'

代码http://jsfiddle.net/vWYQ2/2/,这将在鼠标离开后删除超链接。

HTML

<div id="TA" onmousemove="changetext();" onmouseout="restore();">I am a JavaScript hacker.</div>

JavaScript

var originalBlock = document.getElementById("TA").innerHTML;
var timer;
function changetext()
{
    var id = document.getElementById("TA");
    if(originalBlock == null) originalBlock= id.innerHTML;
    var text = id.innerHTML;
    id.innerHTML = text.replace("JavaScript hacker", "<a href='foo.php'>JavaScript hacker</a>");
    if(timer != null)
    clearTimeout(timer);
}
function restore()
{
   timer = setTimeout(function()
             {
                 document.getElementById("TA").innerHTML = originalBlock;
             }, 1000);
}