0

比如说我有以下代码:

<a onclick="afunction()">1</a>

和变量

var output;

我希望该函数通过单击 <a> 标记内的嵌套文本(在此示例中为数字 1)使该文本成为输出变量所等于的内容。但我该怎么做呢?

4

3 回答 3

1

像这样使用textContent

<a id="myLink">1</a>

JS:

var output = 'New Text Content';
var link = document.getElementById('myLink');
link.addEventListener('click', function() {
   this.textContent = output;
});
于 2013-08-14T00:39:08.433 回答
1
<a href='#' onclick='this.innerHTML = doSomething();' >1</a>

window.doSomething = function ()
{
    return "hello";
}

我确定您不需要 jsfiddle,但无论如何都在这里:http: //jsfiddle.net/j9LaT/

这个想法是改变调用者的上下文 this (在你的情况下那个元素)

于 2013-08-14T00:40:14.017 回答
0

JS:

function afunction()
{
    var output='New Text';
    event.target.innerHTML=output;
}
于 2013-08-14T01:05:47.330 回答