使用jquery '.添加多个id导致错误
Using jquery `.attr` to add multiple id cause errors
我试图使用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");
相关文章:
- 语法错误:缺少:在属性 ID 之后
- 未捕获错误:元素缓存中id为x的DOM元素与DOM中的元素不同
- 使用Javascript向ID数组发送通知时出现Facebook访问令牌错误
- 更改错误文本“用户 ID 或密码不正确”
- 按类划分的元素数组 - 类型错误:$.id 不是一个函数
- HERE 映射 javascript API - 抛出“指针必须有 ID”错误
- 解析 /page.xhtml 时出错:跟踪错误[行: 42] 与元素类型“id”关联的属性“{1}”应使用左引号
- DOJO 错误 ID 已注册
- Coturn/turnserver:错误437:分配不匹配:事务ID(WebRTC)错误
- 我得到未捕获的类型错误:无法读取属性'选项'即使定义了元素id,也为null
- Meteor Update集合-未捕获错误:不允许.不受信任的代码只能通过ID更新文档.[403]
- 如何修复重复的Facebook像素ID错误
- Jquery语法错误,id选择器上的表达式无法识别
- 选择id中带有双点的元素,错误:“#octo:cat”不是有效的选择器
- Node.js 在使用 id 参数时在 dpd.get 上部署 404 错误,在 dpd.put 上部署 400 错误
- 流星通过ID错误删除文档
- 主干集合获取抛出id错误
- 当以编程方式实例化小部件时,Dojo重复ID错误,但不是以声明方式
- 有相同id错误的潜水
- 在循环中访问多个id错误