简体   繁体   English

javascript:如何替换 select:单击后的图标?

[英]javascript: how can I replace the select:after icon on click?

this is my icon style.这是我的图标风格。

.select::after {
    /* content           : "▼"; */
    content: '▲';
    position          : absolute;
    top               : 0;
    right             : 0;
    padding           : 0 1em;
    background        : #e100ff;
    color             : #fff;
    cursor            : pointer;
    pointer-events    : none;
    -webkit-transition: 0.25s all ease;
    -o-transition     : 0.25s all ease;
    transition        : 0.25s all ease;
}

what I want is to replace the icon, when the icon is clicked.我想要的是在单击图标时替换图标。 how can I achieve that?我怎样才能做到这一点?

You would need to use some JS here too to update the class.您也需要在这里使用一些 JS 来更新 class。 Here's a common approach.这是一种常见的方法。 Toggle an active class and based on that you can update the icon.切换一个活动的 class 并在此基础上更新图标。

 document.querySelector('.select').addEventListener('click', function (e) { e.target.classList.toggle('active') }, false)
 .select::after { /* content: "▼"; */ content: '▲'; position: absolute; top: 0; right: 0; padding: 0 1em; background: #e100ff; color: #fff; cursor: pointer; pointer-events: none; -webkit-transition: 0.25s all ease; -o-transition: 0.25s all ease; transition: 0.25s all ease; }.select.active::after { content: '▼'; }
 <span href="" class="select">Pop</span>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 我怎样才能:用 JavaScript 选择一个段落(点击)? - How can I: Select a paragraph with JavaScript (on click)? 点击后替换图标元素 - Replace icon element after click 在纯javascript中选择任何随机div后,如何通过每次单击逐个循环选择nextElementSibling项? - How can I select nextElementSibling item in loop one by one by every click after selecting on any random div in pure javascript? 如何使用 javascript 通过 href 获取元素,然后单击? - How can i get element by href using javascript and after that, click? 单击按钮后,如何将图像添加到 Javascript? - How can I add an image to Javascript after a button click? 我如何 append 并在单击事件中删除 Font Awesome 图标(Javascript) - How can I append and remove a Font Awesome icon in a click event (Javascript) 使用JavaScript,如何为我单击的每个新按钮替换div标签文本? - Using JavaScript, how can I replace my div tag text, for every new button I click? HTML - Javascript - 单击后更改图标颜色 - HTML - Javascript - Change color of icon after click 如果我单击AngularJS中的图标,如何显示“注销按钮” - How can i show a “Logout Button” if i click on a icon in AngularJS 一键单击后如何禁用图标单击? - How to disable the click on an icon after one click?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM