单击时获取链接的内部html

PRP*_*PRP 3 html javascript onclick

我有一个HTML链接和ap标签如下:

<a href="#" onclick="myfun()">Computer Science</a>
<p id="putpara"></p>
Run Code Online (Sandbox Code Playgroud)

这是我的功能:

function myfun() {
            document.getElementById("putpara").innerHTML = this.innerHTML;

        }
Run Code Online (Sandbox Code Playgroud)

但是,当我单击链接时,内容中的内容paragraph tag将更改为undefined.

似乎是一个愚蠢的错误,我正在制作.....新手的JavaScript ...

Ale*_*har 5

一种解决方案是this在您的函数中发送参数,如下所示:

HTML

<a href="#" onclick="myfun(this)">Computer Science</a>
<p id="putpara"></p>
Run Code Online (Sandbox Code Playgroud)

JS

window.myfun = function(obj) {
            document.getElementById("putpara").innerHTML = obj.innerHTML;
}
Run Code Online (Sandbox Code Playgroud)

this 指的是DOM元素.

小提琴