这个选择器是什么意思$("link#theme")?

Fed*_*tti 0 javascript jquery dom

我在看一个网站模板.

我发现当用户点击链接时,它会使用此命令运行JavaScript以更改网站主题:

$('link#theme').attr('href', 'theme2.css');
Run Code Online (Sandbox Code Playgroud)

在jQuery中,这个选择器意味着什么?该命令在我的页面中有什么变化?

Jot*_*aBe 5

这将选择一个link带有themeid 的元素,该元素是CSS样式表的链接.

attr变化href,所以它指向一个不同的充样式表,迫使浏览器加载新的样式表.

请记住,要在页面中包含样式表,您需要使用此元素:

<link rel="stylesheet" type="text/css" href="theme1.css">
Run Code Online (Sandbox Code Playgroud)

您可以添加一个id,以便选择器找到它,并可以对其进行操作:

<link rel="stylesheet" type="text/css" href="theme1.css" id="theme">
Run Code Online (Sandbox Code Playgroud)