我想要实现一个段落文本,其中一些单词使用浏览器的原生样式作为 <a>
标签。
这些单词可能真的在 <a>
标签中,其具有 href 属性以引导用户到另一个 URL,或者它们可能在伪装的 <span>
标签中,带有 js onclick 函数。
如何获取 <a>
标签的原生样式属性,并将其应用于我的 <span>
标签?
我想要实现一个段落文本,其中一些单词使用浏览器的原生样式作为 <a>
标签。
这些单词可能真的在 <a>
标签中,其具有 href 属性以引导用户到另一个 URL,或者它们可能在伪装的 <span>
标签中,带有 js onclick 函数。
如何获取 <a>
标签的原生样式属性,并将其应用于我的 <span>
标签?
很简单:你不能。
你可以使用 SASS 和 LESS 来扩展元素的属性,但无法扩展特定标签的本机属性。 更简单的方法是给两个元素赋予相同的CSS类并相应地设置样式。
这不应该成为噩梦,因为 <a>
和 <span>
标签在页面流中的行为非常相似。
var x = document.getElementById("myAnchor").getAttribute("target");
<button>
元素的 onclick 事件属性的值:var x = document.getElementById("myBtn").getAttribute("onclick");
查找一个 <button>
元素是否有 onclick 属性:
var x = document.getElementById("myBtn").hasAttribute("onclick");
id="myAnchor"
的<a>
元素。var x = document.getElementById("myAnchor");
if (x.hasAttribute("target")) {
x.setAttribute("target", "_self");
}
a,span.fakelink { }
。 - TARDIS Maker