我有這是html:
<script>
function decode(str) {
return decodeURI(str);
}
</script>
<span>decode('Alma körte dió')</span>
為什么它沒有被呼叫?
uj5u.com熱心網友回復:
HTML 是一種標記語言,并不直接將程式代碼作為檔案內容的一部分執行。
您可以在<script>標簽中執行 JS 代碼并使用DOM方法來操作檔案
<script>
function decode(str) {
return decodeURI(str);
}
</script>
<span></span>
<script>
// locate the <span> element and update its `textContent` property
document.querySelector("span").textContent =
decode('Alma körte dió')
</script>
uj5u.com熱心網友回復:
HTML不支持在標記上直接執行 JS,因此,如果您想根據請求呈現資料,則必須將系結到事件偵聽器的函式傳遞給ex : (onclick)
您的代碼應如下所示
<!DOCTYPE html>
<html>
<body>
<button onclick="decode()">decode data</button>
<span id="foo"></span>
<script>
function decode(str) {
document.getElementById("foo").innerHTML = decodeURI(str);
}
</script>
</body>
</html>
您可以包裝到 MDN 檔案中提到的任何事件偵聽器
uj5u.com熱心網友回復:
<script>
function decode(str) {
return decodeURI(str);
}
</script>
<script>document.write(decode('Alma körte dió'))</script>
我們可以用
document.write
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/408019.html
標籤:
