我有一个看起来像这样的 HTML 结构:
<li class="thing"><a href="#" class="my-link">Something</a></li>
我的目标是在链接标签前面放置一个看起来像这样的跨度:
<span class="my-span"></span>
这样做的最佳方法是什么?它是 CSS:before
还是 jQuery/Zepto.before
方法?此外,有关如何执行此操作的正确语法会有所帮助。我一直在为此苦苦挣扎。
谢谢!
我有一个看起来像这样的 HTML 结构:
<li class="thing"><a href="#" class="my-link">Something</a></li>
我的目标是在链接标签前面放置一个看起来像这样的跨度:
<span class="my-span"></span>
这样做的最佳方法是什么?它是 CSS:before
还是 jQuery/Zepto.before
方法?此外,有关如何执行此操作的正确语法会有所帮助。我一直在为此苦苦挣扎。
谢谢!
$('<span class="my-span"></span>').insertBefore('.my-link');
Here's how to do it with Javascript. (Tried on FireBug for Firefox)
a = document.getElementsByClassName("my-link")
//Now a[0] will have your first link
b = document.createElement("span") //Your new span element
b.setAttribute("class","my-span")
a[0].parentElement.insertBefore(b,a[0])
Does this help? Or did you want to do it in jQuery?
Information source here.