为什么这个语音合成不适用于onload?

时间:2014-04-26 08:11:53

标签: javascript

测试网站位于http://dev.golightlyplus.com/playground/speech/index.html

在JS中我试图让声音说话onload,但我只能在点击按钮时才能使它工作。

window.onload = function() {

    var voiceElement = document.getElementById('welcome-voice');
    voiceElement.speak();
};

var form = document.querySelector('#test-form'),
    element = document.querySelector('#welcome-voice');

form.addEventListener('submit', function(e) {
    e.preventDefault();
    element.speak();
});

在控制台中我

  

未捕获的TypeError:undefined不是函数

用于onload函数。

为什么它不能用于onload?

1 个答案:

答案 0 :(得分:2)

document.getElementById确实带有 id ,而不是document.querySelector之类的选择器。删除#