javascript - 如何从 HTML 标签中删除 CSS 属性
问题描述
我无法删除 HTML 标记的 CSS 属性。
我正在尝试从 css 中删除位置样式属性。实际上它来自父级,我可以用我的 css 文件覆盖它,但我想根据我的要求完全删除 postion 属性。
下面的代码,我试过了,但它对我不起作用
$("p").removeProp("position");
我的代码示例(注意:我没有 P 标签的任何类名)
$("p").removeProp("position");
p {
position: static;
font-size: 18px;
color: red;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<p>
Hello Stack Overflow
</p>
解决方案
您可以通过以下方式删除它们:
$("p").css("position",'');
如 jquery 文档中所述:
将样式属性的值设置为空字符串(例如
$(selector).css('color', ' ')
,如果已直接应用该属性,则从元素中删除该属性)。
要删除元素的整个内联样式,请使用:
$(selector).removeAttr('style');
您的实际问题似乎是您在标签上添加了css
属性。p
您应该实现 use ofclass
或 use !important
to replace 。最好的方法是使用class
.p-static {
position: static;
font-size: 18px;
color: red;
}
.p-normal {
font-size: 18px;
color: red;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<p class="p-static">
Hello Stack Overflow, this is static paragrap.
</p>
<p class="p-normal">
Hello Stack Overflow, this is normal paragraph.
</p>
推荐阅读
- python - 如何根据其他列的布尔值在 pandas 中创建一个新列?
- matplotlib - 在 Jupyter Lab 3 中使用 Matplotlib 进行实时绘图
- sql - 如何通过参数(SQL)查找最后一项?
- javascript - 传单循环检查标记是否已存在于集群中(以免复制它)
- firebase - 如何在我的 Firebase 项目中存储来自 FCM(Firebase 云消息传递)的消息?
- python - Chi2 比较实验与理论
- huawei-mobile-services - HMS Core (APK) 2.5.3及之前版本的手机无法弹出更新弹窗导致应用/游戏被拒绝怎么办?
- python - 在 B2B 客户数据库中寻找交叉销售机会
- python - Longformer 获取 last_hidden_state
- facebook - 不能将“Long Lived Facebook Access Tokens”从大约 2 个月设置为永不过期?