带有onclick事件集的Font-Awesome图标

Bla*_*ell 21 html javascript css jquery font-awesome

我正在尝试使用以下font-awesome图标

<i class="fa fa-minus-circle"></i>
Run Code Online (Sandbox Code Playgroud)

作为我页面上列表中项目旁边的删除图标,如下所示:

Item 1  delete-icon
Item 2  delete-icon
Run Code Online (Sandbox Code Playgroud)

点击其中一个图标我需要运行一个JavaScript函数...

我应该用什么html元素包装图标?我注意到当我使用锚标签时它变成蓝色,当我使用按钮时它最终被包裹在一个按钮中.还有其他选择吗?

基本上我想这样做

<a onclick="Remove()"><i class="fa fa-minus-circle"></i></a>
Run Code Online (Sandbox Code Playgroud)

或这个

<button onclick="Remove()"><i class="fa fa-minus-circle"></i></button>
Run Code Online (Sandbox Code Playgroud)

但只有图标显示为没有修改.没有蓝色,没有包裹在按钮内.

Tha*_*cky 27

只需使用div标签或span标签即可onclick

<div onclick="myFunction()">
       <i class="fa fa-minus-circle"></i>
</div>
Run Code Online (Sandbox Code Playgroud)

要么

<span onclick="myFunction()">
     <i class="fa fa-minus-circle"></i>
</span>
Run Code Online (Sandbox Code Playgroud)


Joh*_*der 9

使用CSS从锚标记中删除蓝色轮廓,或者onclick在字体awesome图标本身上设置-handler:

<i class="fa fa-minus-circle" onclick="Remove()"></i>
Run Code Online (Sandbox Code Playgroud)

  • 如果 fontawesome 图标使用 Web 字体和 css 渲染,则此方法有效,但如果使用 svg/js 渲染,则无效。例如,在我的应用程序中,使用 vuetify 和 fontawesome 图标,图标使用 svg 渲染;然后这个技术就停止工作了:\ (5认同)