如何使用jQuery在DOM元素中添加非值属性
How to add a non-value attribute in a DOM element with jQuery
我想使用jQuery在DOM元素上添加一个属性。
该属性已禁用,引导程序使用该属性禁用元素。例如
<p>A paragraph</p>
并希望它成为
<p disabled> A paragraph </p>
但是运行以下代码
$('p').attr('disabled', '');
给我:
<p disabled="disabled"><A paragraph</p>
尝试使用prop(),但prop甚至没有添加属性。
$('p').prop('disabled','');
如何使用jQuery添加非值属性?
或者我做错了什么?
您处理的是DOM,而不是HTML。disabled
和disabled="disabled"
是等效的,并且没有办法告诉浏览器(当串行化为HTML时)应该如何串行化可以以多种方式串行化的属性。
(disabled=""
是,上次检查时无效)
Try.replaceWith()
$('p').replaceWith(function (_, old) {
return '<p disabled>' + old + '</p>';
});
小提琴演示
相关文章:
- 如果使用 lodash 将属性存在于另一个对象中,则向对象添加属性
- 如何向JSON数组动态添加属性
- 如何在 JavaScript 中以递增顺序在对象中添加属性
- 挖空.js - 向服务器端发送的数据添加属性
- 借助for循环和数组在对象中添加属性
- 新手查询动态添加属性
- 为什么可以'我们在函数体中为函数对象添加属性,就像在javascript中为对象文字添加属性一样
- 使用javascript为网页中的所有图像添加属性
- Javascript - 如何向对象构造函数添加属性
- 向插件添加属性(不是默认方式)
- 如何使用 Ext.js 向内存中的标记添加属性
- Gmaps4rails:如何向 json 添加属性
- 在运行时向 Javascript 对象添加属性
- 从Input Javascript在脚本中添加属性
- JQuery:如何检查复选框是否被选中并向字段添加属性
- 向构造函数或原型添加属性之间的区别
- 向对象动态添加属性
- 无法向按钮添加属性
- 定义一个函数,然后为其添加属性
- 如何通过javarscript或jquery在数组中添加属性复选框(checked=true)