在var string中添加html?

时间:2012-02-02 05:05:49

标签: javascript

说我有

var b = 'I am a JavaScript hacker.'

我该怎么做?

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

这可以吗?

我认为这个问题很清楚。道歉,如果不是。

在此处http://jsfiddle.net/ozzy/vWYQ2/

3 个答案:

答案 0 :(得分:3)

$(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 );
    });
});

我想你想要这样的东西

My code

已编辑:由于闪烁问题。

答案 1 :(得分:2)

嗯...是的?这会给你一个名为b的变量,它包含'I am a <a href="foo.php">JavaScript hacker</a>.'

答案 2 :(得分:2)

来自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);
}