Javascript 如何将classname添加到以特定id开头的所有元素?

Javascript 如何将classname添加到以特定id开头的所有元素?,javascript,jquery,jquery-selectors,Javascript,Jquery,Jquery Selectors,在你猛烈抨击我之前,我知道这个问题可能是重复的。 我尝试了在stackoverflow上找到的所有其他帖子,但都失败了 我想在html中的所有元素中添加一个类名,这些元素以“subclass”开头,后跟一个单位数(classid),后跟一个随机数。我不知道有多少元素,因为它是用servlet动态生成的 以下是我尝试运行的代码: <style> .bold { font-weight: bold; } </style> <script> function

在你猛烈抨击我之前,我知道这个问题可能是重复的。 我尝试了在stackoverflow上找到的所有其他帖子,但都失败了

我想在html中的所有元素中添加一个类名,这些元素以“subclass”开头,后跟一个单位数(classid),后跟一个随机数。我不知道有多少元素,因为它是用servlet动态生成的

以下是我尝试运行的代码:

<style>
.bold {
    font-weight: bold;
}
</style>
<script>
function highlight(classid){
    alert(classid);
    $("p[id^='subclass'+classid]").addClass('bold');
    alert('hello world');
}
</script>
<p id='subclass25'>Hello World </p>

.bold{
字体大小:粗体;
}
功能突出显示(classid){
警报(classid);
$(“p[id^='subclass'+classid]”).addClass('bold');
警报(“你好世界”);
}
你好,世界


我收到classid的警报,但没有收到“hello world”的警报。因此,我确信我的JQuery是错误的……

您错过了引号,这就是JQuery选择器未正确创建的原因,请参见下文

突出显示('25');
功能突出显示(classid){
警报(classid);
$(“p[id^='subclass'+classid+'])addClass('bold');
警报(“你好世界”);
}
.bold{
字体大小:粗体;
}


Hello World

您错过了引号,这就是jquery选择器未正确创建的原因,请参见下文

突出显示('25');
功能突出显示(classid){
警报(classid);
$(“p[id^='subclass'+classid+'])addClass('bold');
警报(“你好世界”);
}
.bold{
字体大小:粗体;
}


你好,世界

您尝试连接
classid
的地方,您的引号不匹配。我建议使用带有语法突出显示的编辑器,因为这样几乎不可能出现这样的错误。请更正引号,变量“classid”附近的引号不正确,因为不正确的文本将其视为字符串$(“p[id^='subclass'+classid+'])addClass('bold');尝试上面的代码您尝试连接
classid
的地方的引号不匹配。我建议使用带有语法突出显示的编辑器,因为这样几乎不可能出现这样的错误。请更正引号,变量“classid”附近的引号不正确,因为不正确的文本将其视为字符串$(“p[id^='subclass'+classid+'])addClass('bold');试试上面的代码