Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/471.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript的document.write与PHP的echo不一样_Javascript_Php_Html_Css - Fatal编程技术网

JavaScript的document.write与PHP的echo不一样

JavaScript的document.write与PHP的echo不一样,javascript,php,html,css,Javascript,Php,Html,Css,我试图让JavaScript的document.write像PHP的echo一样工作。例如: <?php echo " <style> div { border: 1px solid black; } <style> "; ?> <div> Hello </div> 在PHP中工作正常,div周围的边框为1px纯黑色。但是在JavaScript中: <script> document.write(" <sty

我试图让JavaScript的document.write像PHP的echo一样工作。例如:

<?php

echo "
<style>
div {
border: 1px solid black;
}
<style>
";

?>

<div> Hello </div>
在PHP中工作正常,div周围的边框为1px纯黑色。但是在JavaScript中:

<script>

document.write("
<style>
div {
border: 1px solid red;
}
<style>
");

</script>

<div> Hello </div>

它不起作用,也不会使div周围的边框变成1px纯黑色。我想知道是否可以用JavaScript做同样的事情,如果可以,我做错了什么以及如何修复它。

我在JavaScript代码中看到两个错误。首先,您不能在代码中使用新行。它需要覆盖一行,或者通过结束字符串,然后在下一行使用+来连接

您也没有关闭样式标记,这会中断最终输出

以下代码适用于我:

<script type="text/javascript">

document.write("<style>div {border: 1px solid red;}</style>");

</script>

<div> Hello </div>
或者,如上所述,使用字符串连接:

<script>

document.write(
    "<style>"
    +"div {"
    +"border: 1px solid red;"
    +"}"
    +"</style>"
);

</script>

<div> Hello </div>

我在javascript代码中看到两个错误。首先,您不能在代码中使用新行。它需要覆盖一行,或者通过结束字符串,然后在下一行使用+来连接

您也没有关闭样式标记,这会中断最终输出

以下代码适用于我:

<script type="text/javascript">

document.write("<style>div {border: 1px solid red;}</style>");

</script>

<div> Hello </div>
或者,如上所述,使用字符串连接:

<script>

document.write(
    "<style>"
    +"div {"
    +"border: 1px solid red;"
    +"}"
    +"</style>"
);

</script>

<div> Hello </div>

只需按如下方式创建无样式div:

<div id="box1"></div>
document.getElementById('box1').style.cssText = 'background-color:black;height:50px;';
有了jQuery,就更容易了:

HTML:


只需按如下方式创建无样式div:

<div id="box1"></div>
document.getElementById('box1').style.cssText = 'background-color:black;height:50px;';
有了jQuery,就更容易了:

HTML:


我看不出在PHP中有一个没有回音的div是可行的。@Fred ii-不是在PHP中。在PHP之外,脚本内部的样式标签,以及脚本外部的div。@TomFenech您猜对了-不确定,但我认为javascript是在页面加载之后发生的,所以在大多数用户开启JS的今天,样式不会更新。话虽如此,屏幕宽度的东西不需要JS。使用CSS。这应该是计划A@frostyI不可能看到在PHP中有一个div而没有回音会起作用。@Fred ii-不在PHP中。在PHP之外,脚本内部的样式标签,以及脚本外部的div。@TomFenech您猜对了-不确定,但我认为javascript是在页面加载之后发生的,所以在大多数用户开启JS的今天,样式不会更新。话虽如此,屏幕宽度的东西不需要JS。使用CSS。这应该是计划A@frostyIt必须全部在同一行上还是连接在一起?人,JavaScript使得使用它变得更不容易。JavaScript比PHP更严格,我认为它是非常灵活的,它必须在同一行上或连接在一起。人,JavaScript使得使用它变得更不容易。JavaScript比PHP更严格,我认为它是非常灵活的。