虽然你可以设置 .src 与相对路径(喜欢 "Untitled/10%20Sisyphus.mp" ),访问 .src 物业会给你 充分 路径:
.src
"Untitled/10%20Sisyphus.mp"
const song = document.getElementById("song"); song.src = "test.mp3"; console.log(song.src);
<audio id="song" controls src="Untitled/10%20Sisyphus.mp3"></audio>
因此,您只需要用完整路径替换测试,例如:
function myFunction() { if (document.getElementById("song").src === "https://example.com/Untitled/10%20Sisyphus.mp3") { // ...
实时片段(工作HTML,但没有实际声音):
function myFunction() { const song = document.getElementById("song"); const songname = document.getElementById("songname"); if (song.src === "https://stacksnippets.net/Untitled/10%20Sisyphus.mp3") { songname.innerHTML = "listening to track03.mp3"; song.src = "test.mp3"; } else { songname.innerHTML = "Listen to Sisyphus by Have A Nice Life"; song.src = "Untitled/10%20Sisyphus.mp3"; } }
<div id="audioplayer"> <p id="songname">Listen to Sisyphus by Have A Nice Life</p> <audio id="song" controls src="Untitled/10%20Sisyphus.mp3"> Your browser does not support the <code>audio</code> element. </audio> </div> <button onclick="myFunction()">Click to change songs</button>