未捕获的TypeError:undefined不是" onclick =" this.firstChild.play()"

时间:2014-06-22 15:59:35

标签: javascript html

为什么我得到" 未捕获的TypeError:undefined不是函数"错误:

<div class="mainBox">test Text&nbsp;<a onclick="this.firstChild.play()">
     <audio src="sounds/audio1.mp3"></audio>
     <img class="audioPlayer" src="images/play.jpg"></a>
</div>

1 个答案:

答案 0 :(得分:2)

作为@Pointy said<a><audio>之间有一个换行符和制表符,因此this.firstChild就是该文本节点。

您可以使用

修复它
this.firstElementChild

将是第一个元素子节点,而不是第一个节点子节点。