我希望这样做:我有一个菜单项列表。当单击其中一个项目时,我想要一个javascript函数来获取该列表项目中的文本,并将其放置在页面上其他地方的div中。
这是我的jsfiddle: http://jsfiddle.net/3BF4q/
function setText() {
document.getElementById("selected").innerHTML = this.innerHTML;
};
我不太了解JavaScript,所以我确信问题很简单。
另外,如果在stackoverflow上有类似的问题,请给我一个链接,我会删除这个问题。
您必须将元素传递给函数…这样它就知道您点击了哪个<a>
标签。
在你的HTML中加入this
作为函数参数
<a href="#" onclick="setText(this);">
在你的Javascript中…在本例中,(e)
是指该元素。
function setText(e){
document.getElementById('selected').innerHTML = e.innerHTML;
}
演示这里是使用Jquery....只是为了展示它变得有多紧凑…
<a href="#">
.
$('a').click(function(){$('#selected').html($(this).html());});
演示