【发布时间】:2015-06-09 13:48:50
【问题描述】:
我正在尝试制作一个“Speak”按钮,它应该基本上可以读取前一个 div 的文本内容。
例如我有:
<div id="text1">Lorem ipsum</div>
<button id="btn">Speak</button>
<div id="text2">This is the second block</div>
<button id="btn">Speak</button>
并使用这样的javascript代码
<script type="text/javascript">
var btn = document.getElementById('btn');
speechSynthesis.cancel()
var u = new SpeechSynthesisUtterance();
var text_to_read = document.getElementById('step1');
jQuery.browser.chrome = /chrom(e|ium)/.test(navigator.userAgent.toLowerCase());
if(!jQuery.browser.chrome){
u.rate = .2;
}
u.text = text_to_read.textContent;
btn.onclick = function () {speechSynthesis.speak(u);};
</script>
现在,不要在这一行中使用“step1”:var text_to_read = document.getElementById('step1');我需要在按钮之前立即检索 div 上的文本。
希望它足够清楚。
对不起,我不是 JS 编码员。
【问题讨论】:
-
id 应该是唯一的 id="btn"
标签: javascript jquery html speech-synthesis