1:a 的引用是第一个按钮标签的 Dom 对象(对 a 操作等于对标签操作) var a = document.getElementsByTagName("BUTTON")[0]; 2:获取a属性名为:onclick的值:即把myFunction()字符串赋值给 x var x = a.attributes.getNamedItem("onclick").value; 3:把 id 为demo1 的标签的文本内容换为 x——即bbb 替换为 x.value document.getElementById("demo1").innerHTML = x;
因此最开始页面如下:
点击 Try it 会触发 button 的 onclick——触发 myFunction——因此把 bbb 标签的赋值改变
<script> functionmyFunction(){ var a = document.getElementsByTagName("button")[0]; //var x = a.attributes.getNamedItem("onclick").value; var x = a.getAttribute("onclick"); document.getElementById("demo").innerHTML = x; } functionbtn(){ var a = document.getElementsByTagName("button")[1]; //var x = a.attributes.getNamedItem("onclick").value; var x = a.getAttribute("onclick"); document.getElementById("demo1").innerHTML = x; } </script>