在日常开发中所使用的JS,JQ,PHP的小知识点整理

持续更新……

1.js和jq获取当前的时间戳

方法一:

<script>var timestamp = Date.parse(new Date());//result:1480977330000</script>

方法二:

<script>var timestamp = (new Date()).valueOf();//result:1480977330748
</script>

方法三:

<script>var timestamp = new Date().getTime();//result:1480977330748
</script>

**第一种:获取的时间戳是把毫秒改成000显示,
第二种和第三种是获取了当前毫秒的时间戳。**

2.js和jq获取表单的所有元素的方法和封装

JS获取所有表单元素的封装方法

<script>//获取指定form中的所有的<input>对象  function getElements(formId) {  var form = document.getElementById(formId);  var elements = new Array();  var tagElements = form.getElementsByTagName('input');  for (var j = 0; j < tagElements.length; j++){ elements.push(tagElements[j]); } return elements;  }  //获取单个input中的【name,value】数组 function inputSelector(element) {  if (element.checked)  return [element.name, element.value];  }  function input(element) {  switch (element.type.toLowerCase()) {  case 'submit':  case 'hidden':  case 'password':  case 'text':  return [element.name, element.value];  case 'checkbox':  case 'radio':  return inputSelector(element);  }  return false;  }  //组合URL function serializeElement(element) {  var method = element.tagName.toLowerCase();  var parameter = input(element);  if (parameter) {  var key = encodeURIComponent(parameter[0]);  if (key.length == 0) return;  if (parameter[1].constructor != Array)  parameter[1] = [parameter[1]];  var values = parameter[1];  var results = [];  for (var i=0; i<values.length; i++) {  results.push(key + '=' + encodeURIComponent(values[i]));  }  return results.join('&');  }  }  //调用方法   function serializeForm(formId) {  var elements = getElements(formId);  var queryComponents = new Array();  for (var i = 0; i < elements.length; i++) {  var queryComponent = serializeElement(elements[i]);  if (queryComponent)  queryComponents.push(queryComponent);  }  return queryComponents.join('&'); }  </script>

以上的代码可以把表单的所有数据拼接到一个URL串上,如:

result:user=zjw&psw=123145&phone=1323442123

JQ获取表单所有值

<script>$(function() {$('#submit').click(function() {var d = {};var t = $('form').serializeArray();$.each(t, function() {d[this.name] = this.value;});alert(JSON.stringify(d));});});</script>

result:{user:1,psw:15466,phone:13565674471}

补充一个小知识点:

而JSON.stringify(arr)是从一个对象解析出JSON字符串,是带[]的

另外JSON.parse() 是用于从一个字符串中解析出json对象

还有一个更加简便的方法

$("#my_form").serialize();

这个方法可以获得form的所有提交值,而且可以直接用于AJAX

var my_data = $("#my_form").serialize();//ajax提交$.ajax({url:"{:U('do_post_info')}",data:data,type:'post',dataType:'json',success:function(res){alert(res);}});

这个方法应用于不想提交表单,而获取到表单值

PHP的两个格式化数字的好方法

sprintf()函数
sprintf(format,arg1,arg2,arg++)  
参数 描述
format 必需。转换格式。
arg1 必需。规定插到 format 字符串中第一个 % 符号处的参数。
arg2 可选。规定插到 format 字符串中第二个 % 符号处的参数。
arg++ 可选。规定插到 format 字符串中第三、四等等 % 符号处的参数。

说明:参数 format 是转换的格式,以百分比符号 (“%”) 开始到转换字符结束。下面的可能的 format值:

  • %% - 返回百分比符号
  • %b - 二进制数
  • %c - 依照 ASCII 值的字符
  • %d - 带符号十进制数
  • %e - 可续计数法(比如 1.5e+3)
  • %u - 无符号十进制数
  • %f - 浮点数(local settings aware)
  • %F - 浮点数(not local settings aware)
  • %o - 八进制数
  • %s - 字符串
  • %x - 十六进制数(小写字母)
  • %X - 十六进制数(大写字母)

arg1, arg2, ++ 等参数将插入到主字符串中的百分号 (%) 符号处。该函数是逐步执行的。在第一个 % 符号中,插入 arg1,在第二个 % 符号处,插入 arg2,依此类推。

 //生成4位数,不足前面补0     $var=sprintf("%04d", 2);  echo $var;//结果为0002       echo date('Y_m_d', time()).'_'.sprintf('d', rand(0,99));  echo sprintf('%05s',444);//输出5为字符串,不足以0补充  
格式数字 number_format()
$number = 1234.56;  // english notation (default)
$english_format_number = number_format($number);
// 1,235  // French notation
$nombre_format_francais = number_format($number, 2, ',', ' ');
// 1 234,56  $number = 1234.5678;  // english notation without thousands seperator
$english_format_number = number_format($number, 2, '.', '');
// 1234.57  

JS,JQ,PHP的小知识点整理相关推荐

  1. 关于js的一些常用小知识点(持续更新)

    关于js的一些常用小知识点 1.获取页面中所有选中的CheckBox复选框的值 2.js获取网页URL中所带的参数 3.js模拟点击button 4.前端传入后台list,后台是不能接收List的,就 ...

  2. 数学小知识点整理(TBC)

    文章目录 前言 素数与同余 线性筛部分 素数 线性递推逆元 指数循环节降幂 当求逆元时模数与求逆元的数有可能不互质时的处理方法 一个神奇的结论 拓展欧拉定理 杂乱的一些性质/技巧 二进制枚举子集 异或 ...

  3. IOS 一些小知识点整理

    NSArray 类定义的方法 1.  makeObjectsPerformSelector:@select(aMethod) 让数组中的每个元素 都调用 aMethod 2. makeObjectsP ...

  4. springmvc学习(小知识点整理)

    我们客户端经常是会收到服务器返回的json数据这个时候,我们很多时候都是直接使用便可,但有时我们也需要向服务器发送json数据,这个时候获取表单数据并转换为json数据就很有必要了 前台json和js ...

  5. python selenium 小知识点整理笔记(更新中...)

    1.python selenium 获取JS中返回的变量值: # 获取某节点中返回的子节点长度 clsroomNum = self.driver.execute_script("return ...

  6. 求职之C++小知识点整理

    1.顺序容器 1.顺序容器:vector,deque,list,forward_list,array,string.其中除list和forward_list外,其它都支持快速随机访问. deque a ...

  7. oracle数据库相关知识点,Oracle数据库小知识点整理

    -- 数据库存储数据 -- 市面上主流的数据库有哪些 -- 甲骨文  oracle   mysql --  IBM  db2  金融 --  微软  sqlserver --这些是关系型数据库. -- ...

  8. JS事件相关知识点整理

    JS事件相关知识点整理 JS事件的驱动机制 常见JS事件 点击事件---onclick 焦点事件 获取焦点事件---onfocus 失去焦点事件----onblur 域内容改变事件---onchang ...

  9. node.js学习文档_学习NodeJs从每天一个小知识点开始

    NodeJs中process.cwd()与__dirname的区别: process.cwd() : 是当前执行node命令时候的文件夹地址 --工作目录,保证了文件在不同的目录下执行时,路径始终不变 ...

最新文章

  1. 如何定位并优化慢查询Sql
  2. ASP.NET Core 中文文档 第三章 原理(12)托管
  3. leetcode 刷题142 143
  4. ios 重复引用 静态库_iOS 解决一个因三方静态库冲突产生的duplicate symbol的问题...
  5. 自制 QQ游戏 连连看 外挂 ~~
  6. 动态类型语言和静态类型语言
  7. 没人脉,没资源,没背景的人,最好的出路是什么?
  8. 顶级赛事,大神现身,速来观战
  9. c语言原型,C语言原型模式
  10. Redis 的过期策略
  11. xp系统查计算机设备型号,xp电脑设备型号怎么查询
  12. 软件测试中英文术语对照表
  13. 补充设定 timer1 定时器和 timer2 定时器定时做多件事
  14. 计算机的运作流程的个人感想
  15. springboot POST 405 错误
  16. python 读取excel表格数据,然后写入word模板,批量生成
  17. 洛谷 P2708 硬币翻转 题解
  18. k8s v1.22版本中Ingress配置:no matches for kind “Ingress“ in version “networking.k8s.io/v1beta1“
  19. Weakly-Supervised Aspect-Based Sentiment Analysis via Joint Aspect-Sentiment Topic Embedding论文阅读
  20. 井下人员定位类毕业论文文献包含哪些?

热门文章

  1. Exchange 2013部署系列之(三)分角色部署
  2. 五分钟叫你看懂美国金融危机的成因和巨大危害[转]
  3. 求连续子数组的最大和
  4. 三层架构—实践篇(.Net登录实例)
  5. Android中ViewPager+Fragment的基本使用
  6. BP人工神经网络的介绍与实现
  7. 贪心算法--会场安排问题
  8. gcc与__cplusplus宏
  9. 设计模式:KISS、YAGNI、DRY 原则,迪米特法则(LOD)
  10. 【Linux】目录文件权限的查看和修改【转】