remove/add 元素 href 属性按其唯一路径

remove/add element href attribute by its unique path

我有一个看起来像这样的标签:

<a class="btn btn-default" href="Edit/44"><i class="fa fa-pencil"></i>...</a>

我想删除并稍后将 href 属性重新添加到具有此特定路径 ("Edit/44") 的元素,但这是它唯一的唯一标识符。我怎样才能做到这一点?

您可以使用 attribute selector(在本例中为 [href="Edit/44"])和 querySelector:

开始获取元素
const element = document.querySelector(`[href="Edit/44"]`);

然后您可以在清除它之前将其移动到 data-* 属性:

element.setAttribute("data-href", element.href);
element.removeAttribute("href");

您可以保留对 element 的引用,或者稍后以相同的方式找到它,但使用不同的属性名称,然后将其放回原处:

const element = document.querySelector(`[data-href="Edit/44"]`);
element.setAttribute("href", element.getAttribute("data-href"));
element.removeAttribute("data-href");