zltzlt 发表于 2019-8-25 21:29:58

关于 document.write 问题

请问为什么我执行下面这段代码没有输出内容???

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>标题</title>
</head>
<body>
<script type="text/javascript">
    let a = decodeURI("%E2%80%AE");
    document.write(a)
</script>
</body>
</html>

不二如是 发表于 2019-8-26 07:57:06

1、document.write() 用于向文档中写入内容,这一点应该了解:

<html>
<body></body>
<script>
    document.write("Hello World!");
</script>
</html>

2、你代码中的问题不见得是 document.write() 的锅,修改变量 a :

    let a = "FishC";
    document.write(a)

可以输出,说明是 decodeURI()

3、decodeURI() 对 encodeURI() 函数编码过的 URI 进行解码。

let test1="https://ilovefishc.com/My Test/";
    document.write(encodeURI(test1)+ "<br />");
    document.write(decodeURI(test1));
请检查是否已编码,结果:


4、用 ES 的语法,建议增加 'use strict' 声明,否则建议用 var替换 let

zltzlt 发表于 2019-8-26 08:05:01

不二如是 发表于 2019-8-26 07:57
1、document.write() 用于向文档中写入内容,这一点应该了解:




嗯,可以了,谢谢
页: [1]
查看完整版本: 关于 document.write 问题