2017-12-04 3 views
1

In meinem Vorstoß in Web-Entwicklung habe ich ein neues Problem gefunden, muss ich das Symbol für ein anderes ändern, wenn ich darauf klicke. Ich habe eine Idee von einer Funktion in Javascript, die die ID des Symbols sendet und mit dem Element erhalten, nachdem er Element erhalten habe ich hoffe, keyboard_arrow_up von keyboard_arrow_down zu ändern. Aber das ist der Teil, der nicht ausgeführt wird, wie bekomme ich den Wert keyboard_arrow_up?Ändern Sie das Symbol mit Javascript

<i id="icon1" onclick="change('icon1')" class="material-icons">keyboard_arrow_up</i> 

function change(iconID) { 
var item =document.getElementById(iconID); 
if (item) {} 
} 

Antwort

0

Klingt wie, müssen Sie diese Art von Funktion

function changeIcon(classname or id) { 
    $("i", this).toggleClass("icon-circle-arrow-up icon-circle-arrow-down"); 
} 

Hinweis: Die Symbole in obiger Lösung werden aus dem Internet kopiert, bitte dort Ihren Wunsch Symbole verwenden.

+0

jquery nicht gefragt wurde: p –

+0

diese jquery ist, muss er rein js –

0

Remember Icons sind nur CSS-Klasse, also sollte die Funktion die Klasse für einen anderen auf der JavaScript-Funktion ändern.

+0

aber meine Klasse ist Material-Icons, wenn die Änderung arbeiten aufhören würde. –

+0

Kannst du nicht eine Material-Icons-Klasse mit js ändern ?? Ich denke, es ist nur eine Klasse, versuchen Sie es auf diese Weise, aber wenn es nicht funktioniert, welche Bibliotheken verwenden Sie in Ihrem Projekt? Ändern Sie für dieses Beispiel die "keyboard_arrow_down" und die andere Klasse für die Klassen, die Sie verwenden möchten. Dies ist wie eine Umschaltklasse mit reinem js –

0

Dies ist die temporäre Lösung, ich musste die Symbole von Google Design-Material durch die fontawesome Symbole ändern. Ich werde jedoch weiter nachforschen.

<i id="icon1" onclick="change('icon1')" class="fa fa-chevron-up" aria hidden="true"> 

function change (iconID){ 
if(document.getElementById(iconID).className=="fa fa-chevron-up"){ 
document.getElementById(iconID).className = "fa fa-chevron-down"; 
}else{ 
document.getElementById(iconID).className = "fa fa-chevron-up"; 
} 
} 
Verwandte Themen