使用jquery '.添加多个id导致错误

Using jquery `.attr` to add multiple id cause errors

本文关键字:id 错误 添加 jquery 使用      更新时间:2023-09-26

我试图使用jQuery .attr函数将多个id添加到元素。然而,我发现,如果我有多个id在.attr函数函数错误。

这不会导致错误

导致错误

错误代码
var some_global = 0;
$('#btnName').click(function(){
    var k = $("<label>", {html: "->label"});
    $('<li>', {html: "list"})
      .attr("id", some_global + " error") // adding multiple id cause error
      .css("display"," block")
      .appendTo('ul.justList')

    k.appendTo("li#"+some_global);    
    some_global += 1;    
});

我简单地浏览了一下文档,似乎没有必要禁止使用。有人能给我指个方向吗?

每个元素有多个id是无效的HTML引用答案

在XML中,片段标识符是ID类型的,并且每个元素只能有一个ID类型的属性。因此,在XHTML 1.0中,id属性被定义为id类型。为了确保XHTML 1.0文档是结构良好的XML文档,XHTML 1.0文档在上面列出的元素上定义片段标识符时必须使用id属性。有关在将XHTML文档作为媒体类型text/HTML提供时确保此类锚点向后兼容的信息,请参阅HTML兼容性指南。

为了获得这种行为,你应该使用类。

$("#some_element_id").addClass("error");