javascript - 更新 jQuery 中的现有属性
问题描述
如何更新现有属性并附加它而不读取 att?
例如我想添加属性noreferrer
。rel
<a href="#" target="_blank" rel="help noopener">FOR TEST</a>
目标:
<a href="#" target="_blank" rel="help noopener noreferrer">FOR TEST</a>
解决方案
jQuery 没有这方面的功能(传统的 jQuery 方法是读取属性值,然后在写回之前附加一个空格和新标记,但你拒绝了)。您需要深入了解本机 DOM API。
该relList
属性包含一个像更常用的 DOMTokenList 一样classList
。
const link = jQuery("selector")[0]; // Get the DOM element somehow
link.relList.add("noreferrer");
DOMTokenList
指向支持该 API 的属性的文档。它应该是大多数附加值有用的地方。对于其他人,您通常必须诉诸于先读取后替换的方法。
推荐阅读
- c# - 通过 Microsoft Graph 邀请用户的多项选择错误
- typo3 - Typo3/Fluid:使用 uid 和 pid 渲染新闻内容
- angularjs - AngularJS 中的 Ng-Gauge 指令,更改 Ng-Gauge 特定属性的样式
- python - 删除矩阵中的行或列时输出错误
- google-bigquery - 将数据从 Google Storage 加载到 BigQuery 时如何执行 UPSERT?
- python - 验证蛋白质序列
- python-3.x - 使用 `psutils` 有效地检索所有正在运行的进程的统计信息
- django - 创建模型对象时字段值的平均值
- python - tf.keras.utils.multi_gpu_model 确实只使用了一个 GPU
- python - Python - 未找到模块错误