我编写了以下脚本,并且它运行良好。
function LogoHoverAdd() {
this.classList.add("logo__container--hover");
}
function LogoHoverRemove() {
this.classList.remove("logo__container--hover");
}
var logo = document.querySelector("h1");
logo.addEventListener("mouseover", LogoHoverAdd);
logo.addEventListener("mouseout", LogoHoverRemove);
Run Code Online (Sandbox Code Playgroud)
我认为,这种方法效率非常低,因为我必须实现其中一些事件侦听器。因此,我尝试通过将其放在一起或使用该ClassList Toggle函数来缩短它。不幸的是,它还没有发挥作用。
我该如何写好这段代码呢?
[[我没有使用jquery。]]
我正在尝试开发一个 Github Action,以在上传到 FTP 服务器之前更新我的(大部分)php 文件中的版本号和数据库凭据。
在我的主分支内,我有一个名为VERSION.mdcontent 的文本文件2.0.1。
该操作应该在每次推送提交时运行。
在部署到 FTP 服务器之前,需要进行这些替换(当然,不应更改真正的存储库文件,只更改上传到服务器的文件)。
__VERSION__应替换为我的文件的内容VERSION.md。db_connection.php,应将字符串__DB-PASSWORD__替换为相应的密钥DB_PASSWORD。这是我当前的工作流程:
on: push
name: FTP Deploy
jobs:
web-deploy:
name: Ubuntu VM
runs-on: ubuntu-latest
steps:
- name: Getting latest Code
uses: actions/checkout@v2.3.2
# at this position I tried the string replacing
- name: Sync Files
uses: SamKirkland/FTP-Deploy-Action@4.0.0
with:
server: ${{ secrets.ftp_server }}
username: ${{ secrets.ftp_username }}
password: ${{ secrets.ftp_password }}
server-dir: "public_html/" …Run Code Online (Sandbox Code Playgroud)