<script> document.write('<h1> Hello </script> World </h1>') </script>为什么实际浏览器显示World ')
时间: 2023-11-13 19:03:33 浏览: 26
这是因为浏览器在解析这段代码时,遇到第一个`</script>`标签时就结束了JavaScript代码的解析,然后将代码中的`<h1> Hello </script>`视为普通的HTML代码进行渲染,因此会在页面上显示`Hello`。而后面的`World </h1>`则被视为`<h1>`标签的内容,并在页面上显示出来。所以最终显示的结果是`Hello World`。
相关问题
<script> document.write('<h1> Hello </script> World </h1>') </script>在浏览器上显示什么
这段代码会导致浏览器显示一个错误的 HTML 结构,因为在字符串 "<h1> Hello </script> World </h1>" 中包含了一个 "</script>" 子字符串,被浏览器错误地解析为一个结束标签的标记,从而导致后面的 " World </h1>" 文本在 DOM 中成为一个兄弟节点而不是 `<h1>` 元素的内容。
具体来说,浏览器会将 "<h1> Hello </script>" 解析为一个 `<h1>` 元素,但是因为包含了一个 "</script>" 子字符串,导致浏览器认为这个 `<h1>` 元素已经结束了,因此后面的 " World </h1>" 文本会成为兄弟节点而不是 `<h1>` 元素的内容,最终的结果是:
```
Hello
<script> World </script>
```
因此,浏览器会显示 "Hello " 和 " World " 两个字符串,但是没有任何 `<h1>` 标签。
<script> document.write('<h1> Hello </script> World </h1>') </script>输出什么
这段代码会输出 "Hello",但是因为标签和语法错误,浏览器会忽略 "</script>" 之后的文本 "World",并且在浏览器的开发者工具中会报错。正确的代码应该是:
```
<script>
document.write("<h1> Hello World </h1>");
</script>
```