javascript 没有弹出alert

<!DOCTYPE html>



mmmmm


测试



var d=document.getElementById('tm');
d.onclick=function(){

alert(this.innerHTML);

};

别的都正常就是,没有弹出alert

把function(){
alert(this.innerHTML);
};
改为
function(){
alert(this.innerHTML);
}();

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        <title>demo by joker</title>
    </head>

    <body class="sapUiBody">
        <button id="tm" type="button" >Click Me!</button>
        <script>
            var d=document.getElementById('tm');
            d.onclick=function(){
            
            alert(this.innerHTML);
            
            };
        </script>
    </body>
</html>

试试这段代码,不知道这个弹出逻辑写在哪了,估计写的位置不对

首先输出变量d,先确定d是否被拿到
然后在function中console值,确定事件方法有没有被执行
最后确定this.innerHTML可否被alert,或者直接用变量d