JavaScript中一行代码能实现的20个功能

20个JavaScript一行代码实现功能的案例:

1. 生成随机颜色:

'#' + Math.floor(Math.random() * 16777215).toString(16);

2. 反转字符串:

str.split('').reverse().join('');

3. 计算数组中所有数字之和:

arr.reduce((a, b) => a + b, 0);

4. 检查一个字符串是否为回文:

str === str.split('').reverse().join('');

5. 获取数组中的最大值:

Math.max(...arr);

6. 将字符串首字母大写:

str.charAt(0).toUpperCase() + str.slice(1);

7. 数组去重:

[...new Set(arr)];

8. 计算当前时间距离某个日期的天数:

Math.ceil((new Date() - new Date('2022-01-01')) / (1000 * 60 * 60 * 24));

9. 隐藏所有指定元素:

Array.from(document.querySelectorAll('.element')).forEach(el => el.style.display = 'none');

10. 检查一个数字是否为偶数:

num % 2 === 0;

11.使用递归计算阶乘:

n === 1 ? 1 : n * factorial(n - 1);

12.判断一个字符串是否包含另一个字符串:

str.includes(substr);

13.获取当前日期:

new Date().toLocaleDateString();

14.按字母顺序排序字符串:

str.split('').sort().join('');

15.获取URL参数值:

new URLSearchParams(window.location.search).get('paramName');

16.获取数组中的最小值:

Math.min(...arr);

17.将所有单词首字母大写:

str.replace(/\b\w/g, l => l.toUpperCase());

18.去除字符串两端的空格:

str.trim();

19.条件运算符(三元运算符)的使用:

condition ? exprIfTrue : exprIfFalse;

20.判断当前浏览器是否支持WebP格式图片:

document.createElement('canvas').toDataURL('image/webp').indexOf('data:image/webp') == 0;

咱就是说这20个小技巧,你肯定能用的上,先收藏再说!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实现编辑列表某一行功能,你可以使用 layui 的表格组件和弹出层组件。 首先需要在表格添加编辑按钮,点击编辑按钮弹出弹出层,显示当前的数据,并提供修改和保存操作。具体步骤如下: 1. 在表格添加编辑按钮列: ```javascript {field: 'operation', title: '操作', templet: '#operationTpl'} ``` 2. 在模板定义编辑按钮的内容: ```html <script type="text/html" id="operationTpl"> <a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a> </script> ``` 3. 监听表格的工具条事件,在事件回调函数判断是否点击了编辑按钮: ```javascript table.on('tool(test)', function(obj){ var data = obj.data; if(obj.event === 'edit'){ // 编辑操作 } }); ``` 4. 在编辑操作弹出弹出层,并显示当前的数据: ```javascript layer.open({ type: 1, title: '编辑', content: $('#editForm'), success: function(layero, index){ // 将当前的数据填充到表单 form.val('editForm', data); }, btn: ['保存', '取消'], yes: function(index, layero){ // 保存操作 }, btn2: function(index, layero){ // 取消操作 layer.close(index); } }); ``` 5. 弹出层的表单需要使用 layui 的 form 组件,表单的 HTML 代码如下: ```html <form class="layui-form" lay-filter="editForm"> <div class="layui-form-item"> <label class="layui-form-label">名称</label> <div class="layui-input-block"> <input type="text" name="name" required lay-verify="required" placeholder="请输入名称" autocomplete="off" class="layui-input"> </div> </div> <div class="layui-form-item"> <label class="layui-form-label">地址</label> <div class="layui-input-block"> <input type="text" name="address" required lay-verify="required" placeholder="请输入地址" autocomplete="off" class="layui-input"> </div> </div> <!-- 其他表单项 --> </form> ``` 6. 在保存操作获取表单数据并更新当前的数据: ```javascript form.on('submit(saveBtn)', function(data){ // 更新当前的数据 obj.update({ name: data.field.name, address: data.field.address, // 其他表单项 }); layer.close(index); return false; }); ``` 这样就可以实现编辑列表某一行功能了。完整代码示例可以参考下面的链接: https://www.layui.com/doc/modules/table.html#table-toolbar

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值