在 html 我有这样的代码
<body>
<script src="debug.js"></script>
<button id="proof" onclick="debug('result:', this);">proof</button>
</body>
在javascript中:
function debug(msg, e)
{
var log = document.getElementById("debuglog");
if (!log)// If no element with the id "debuglog" exists, create one.
{
log = document.createElement("div"); /
log.id = "debuglog";
log.innerHTML = "<h1>Debug Log</h1>";
document.body.appendChild(log);
}
var pre = document.createElement("pre");
var text = document.createTextNode(msg + e.parentNode.getElementById("proof")); //<--PROBLEM HERE
pre.appendChild(text);
log.appendChild(pre);
}
}
请注意,如果我在文本节点中写入msg + e.parentNode,则代码有效,一旦我添加.getElementById("proof"),则不会检索到任何结果(我认为脚本在运行时阶段出错)。
我想要做的是“导航”通过 html 元素,调用他的父母和他的孩子