Javascript 为什么';该代码是否将段落背景涂成红色?

Javascript 为什么';该代码是否将段落背景涂成红色?,javascript,jquery,html,css,Javascript,Jquery,Html,Css,为什么这个代码不把段落的背景染成红色 <!DOCTYPE html> <html> <body> <p id="demo">Hi.</p> <script> $("p").css("background-color", "red"); </script> </body> </html> 你好 css(“背景色”、“

为什么这个代码不把段落的背景染成红色

   <!DOCTYPE html>
    <html>
    <body>
    <p  id="demo">Hi.</p>
    <script>
    $("p").css("background-color", "red");
    </script>
    </body>
    </html>

你好

css(“背景色”、“红色”);
您试图在未引用jQuery的情况下使用它。
纯JS解决方案是:

document.getElementById("demo").style.backgroundColor = "red"; 
如果将jQuery添加到页面,则可以执行以下操作:

$(function() {
    $("p").css("background-color", "red");
});

正如一些注释所添加的,如果您将所有脚本都放在
结束标记之前,则不需要
document.ready
,您的页面不会导入jQuery(它将提供
$()
)如果您将jQuery添加到页面中,它会这样做。@Rorymcrossan没有对此进行规范复制?不幸的是,没有包含jQuery导致的大多数问题都是X/Y问题(与此完全相同)。因此,我找不到被愚弄的目标。我投票决定以基本错误/打字错误的形式关闭。本例中不需要document.ready。还有一个更大的问题,你说得100%对@Rory McCrossan,刚刚编辑了我的回复供将来参考。非常感谢。