使用javascript更改html id

使用javascript更改html id,javascript,html,css,Javascript,Html,Css,HTML代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <title>Practice</title> <script src="my.js"></script> <link rel="stylesheet" href="my.css" /> </head> <body> &l

HTML代码:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>Practice</title>
<script src="my.js"></script>
<link rel="stylesheet" href="my.css" />
</head>
<body>
<h1>Practice Page</h1>

<p>click on ^ to show am
<code class="js">alert()</code>.</p>

<p id="hoverable">Put your mouse here to make every paragraph red <code class="html">&lt;p&gt;</code> get the class
<code class="h">highlighted</code></p>
我的css代码是:

.highlighted {
  color: red;
}

我试图做到这一点,当我在可悬停id上高亮显示时,所有段落都会变为红色,因此所有段落都会高亮显示新id,我尝试更改id,但我似乎无法让它按id选择元素,use,这在代码中缺失

更改颜色函数中的以下行-

$('hoverable').attr("#hoverable","#highlighted");
如果突出显示的是一个ID,则发送至以下地址-

$('#hoverable').attr("id","highlighted");
如果高亮显示的是一个类

$('#hoverable').attr("class","highlighted");

$'hoverable'。在'mouseenter'上,函数{$'body*'。addClass'highlighted'}。请注意,这是jQuery,它是一个用Javascript编写的库,但不是Javascript。所以我会把它放入我的颜色函数中,然后从我的设置中调用它吗?或者直接将其输入到设置函数中的my ready函数中。突出显示的是其代码中的类,而不是id。@Monicka非常感谢!这使得鼠标悬停变为高亮显示,如果我想在鼠标悬停时也改变段落,我会做同样的事情并添加一个p设置吗?或者添加一个新的函数,因为我不希望鼠标悬停在点击这段文字时它是红色的,但当鼠标悬停在第二段文字时它是红色的paragraph@Monicka不要使用attr添加类,因为它将替换元素上的所有现有类。使用$selector.addClass'classname'.color=function{$'hoverable'.attrclass,高亮显示;$'p'.addClass'hoverable或color=function{$'hoverable'.addClass'highlighted';$'p'.addClass'highlighted';?是的@connexo是正确的。当您有多个段落时,使用ID标记而不是元素。例如,在您的情况下-您可以说-jQuery'hoverable'.mouseovercolor;
$('#hoverable').attr("class","highlighted");