在 DOM 就绪时,删除现有的 HTML 属性并添加我的
on dom ready remove existing html attribute and add mine
我生成的页面源代码部分是
<a target="_blank" href="/img/image001.png">
<img width="286" height="171" alt="" src="/img/image001.png">
</a>
我需要在页面加载时将其替换为 rel 的目标,因此上面的链接应该是
<a rel="lightbox" href="/img/image001.png">
<img width="286" height="171" alt="" src="/img/image001.png">
</a>
我试过后</body>
<script>
$(function() {
$('a[_blank]').removeAttr('_blank').attr("rel=","lightbox");
});
</script>
您需要使用属性等于选择器 - 您需要使用属性名称以及属性值,此外,要删除,您需要使用属性名称而不是值。
$('a[target="_blank"]').removeAttr('target').attr("rel","lightbox");
代码查找具有属性 _blank
的锚元素,然后将其删除,该锚元素类似于<a _blank href="/img/image001.png">
同样按照@PaulDraper建议将script
移动到body
元素内
$(document).ready({
$('a[target=_blank]').attr('rel', 'lightbox');
})
相关文章:
- 获取HTML属性中CSS声明的值
- 如何在只接受字符串值/文字的HTML属性中调用函数
- 如何为HTML属性/选择器创建全局名称空间或变量
- 在javascript函数调用中传递的HTML属性不完整
- 如何访问自定义 HTML 属性
- AngularJS将变量绑定到自定义html属性
- 如何将 html 属性值添加到 javascript 变量中
- 为什么我不能在变量上使用内部HTML属性
- 如何将 JSON 值追加到 HTML 属性
- 使用正则表达式删除所有 html 属性(替换)
- 如何在对象中存储html属性
- 尝试更改HTML属性时出现奇怪的get请求
- 奇怪的html属性,我无法理解
- 对HTML属性进行Regex多重匹配
- JsTree从未渲染的节点获取html属性
- 基于html属性的动态jquery选择器
- jQuery未读取正确的HTML属性值
- 如何让ReactJS呈现空的HTML属性
- 将2创建的元素合并到html属性中
- 确定html属性键和值的角度指令