比如说我有以下代码:
<a onclick="afunction()">1</a>
和变量
var output;
我希望该函数通过单击 <a> 标记内的嵌套文本(在此示例中为数字 1)使该文本成为输出变量所等于的内容。但我该怎么做呢?
比如说我有以下代码:
<a onclick="afunction()">1</a>
和变量
var output;
我希望该函数通过单击 <a> 标记内的嵌套文本(在此示例中为数字 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;
});
<a href='#' onclick='this.innerHTML = doSomething();' >1</a>
window.doSomething = function ()
{
return "hello";
}
我确定您不需要 jsfiddle,但无论如何都在这里:http: //jsfiddle.net/j9LaT/
这个想法是改变调用者的上下文 this (在你的情况下那个元素)
JS:
function afunction()
{
var output='New Text';
event.target.innerHTML=output;
}