dantebradshaw / phscript
使用PHP编写JavaScript
dev-main
2024-04-25 01:57 UTC
This package is auto-updated.
Last update: 2024-09-25 03:14:37 UTC
README
使用PHP编写JavaScript的Composer包。
安装
运行以下命令来安装包
composer require dantebradshaw/phscript
示例
<!--Consider the following HTML --> <form> <input type="text" name="test" /> <input type="text" id="text" /> <input type="submit" /> </form>
<?php $script = new \DanteB\App\PhScript; $script->startScript(); // <script> $script->select('#text')->console()->end()->print(); // console.log(document.querySelector('#text')); $changeEvent = $script->console('this')->string(); // console.log(document.querySelector(this)) <- but saved as a PHP string $script->select('#text')->listener('change', $changeEvent)->end()->print(); // document.querySelector('#text').addEventListener('change', console.log(document.querySelector(this))); $eachEvent = $script->select('#text')->alert('An alert for every input!')->string(); // alert(document.querySelector('#text')) <- but saved as a PHP string $script->selectAll("input[type='text']")->forEach($eachEvent)->end()->print(); // document.querySelectorAll("input[type='text']").forEach(function () { alert('An alert for every input!') }); $script->endScript(); // </script> ?>
结果是在无需真正编写任何JavaScript的情况下运行JavaScript。当然,您会想像正常JS文件一样,将这些脚本放在文档的<head>
或<body>
的末尾。