前端基础知识一

JavaScript  --->  encodeURI() 函数 decodeURI() 函数

http://www.w3school.com.cn/jsref/jsref_encodeuri.asp

http://www.w3school.com.cn/jsref/jsref_decodeURI.asp 


目录

“../”表示上一级目录开始

“./”表示当前同级目录开始

“/”表示根目录开始。

 


javascript:void(0)表示不做任何动作。

<a href="javascript:void(0);" οnclick="alert('ok');"></a>  


 

在js中如何创建一个对象

 


$(document).ready() 方法和 window.onload 区别?

 


在一个前端页面中,HTML、CSS、JavaScript分别是负责干嘛的

HTML是结构层,负责页面的骨干搭建

CSS是展示层,用来装饰前端页面

JavaScript是行为层,实现页面的特效

把前端页面比作一个人,HTML就是这个人,CSS就是人的衣服,JavaScript就是人的行为动作

 

JS事件就是页面与用户交互的编程语言

作用:嵌入动态文本于HTML页面,对浏览器事件作出反应,读写HTML元素,验证提交数据等.


Js对象和jquery对象的互转

Js对象转jQuery对象  $(js对象)

jQuery对象转js对象  jQuery对象[index] 或者 .get(index) index一般是0

js和jquery的区别是什么

首先js是前端页面中的一种实现动态效果的语言,而jQuery是在js基础之上做了进一步功能封装,jQuery底层的实现还是通过js,只是在使用上jquery更加方便,高效。


关闭当前页面并刷新上一个页面

self.location=document.referrer;

 


js返回上一页(javascript :history.back(-1))

 

  1. 如果是用按钮做的话就是:

  2. 用图片做的话就是:

 


让iframe的高度height也可以设置百分比数值

 

https://blog.csdn.net/smb1987cs/article/details/19334279

https://blog.csdn.net/saiya_kwok/article/details/3953709

要使 <iframe> 标签的 height=100% 生效,一定要保证其父容器的 height=100% 有效

只要将iframe放到表格的单元格里,就可以设置单元格的高度百分比和iframe的高度百分比去实现需求。还要加入 html,body{height:100%}

 


如何获取select下拉框选中的的value值和文本值

参考文章  https://blog.csdn.net/qq_36671474/article/details/60956202

方法一:javascript

 

方法二:jquery


js比较两个数值的大小时,不能直接比较,而是要转换,因为JS里面的是var 这种是弱的类型,默认是string,所有比较的时候会出现错误。

 

解决方法:

①:使用 eval() 函数

 

②:比较整数使用 parseInt()

 

③:比较小数使用 parseFloat()

 


HTML <abbr> 标签

 

http://www.w3school.com.cn/tags/tag_abbr.asp

用法


tabindex 属性

 


表单中Readonly和Disabled的区别

 

相同点

Readonly和Disabled是用在表单中的两个属性,它们都能够做到使用户不能够更改表单域中的内容。

不同点

①:Readonly只针对input(text / password)和textarea有效,而disabled对于所有的表单元素都有效,包括select, radio, checkbox, button等。

②:表单元素在使用了disabled后,当我们将表单以POST或GET的方式提交的话,这个元素的值不会被传递出去,而readonly会将该值传递出去


input表单禁止输入空格

οnkeyup="this.value=this.value.replace(/\s+/g,'')"

 


如何使用ajax提交表单(上传图片)

关于jquery的 $("form").serialize()和 new FormData表单序列化

$("form").serialize()只能序列化表单中的数据 ,比如文本框等input  select等的数据,但是对于文件,比如文件上传,无法实现,那么这时候,FormData就上场了

①:$("form").serialize() -->不能上传图片

 

②:new FormData(); -->可以上传图片

一,当上传图片的时候,可以直接把图片放在form表单中,然后获取这个form,作为参数传递到 FormData(form) 对象中,然后使用ajax提交,后台就可以接受到图片的信息了.

二,如果单独提交一个文件,可以通过获取到这个文件的file,然后把这个field通过append()方法,添加到FormData对象中,提交到后台即可.

var file = obj.files[0];(获取file,obj是通过this传递过来的)

通过jQuery获取file的方式

var file=$("#coverImg")[0].files[0];

注意点一:

对于jquery的要求是,好像是 版本1.8及其以上方可支持。另外该对象不仅仅可以序列化文件,一样可以用作表单数据的序列化,(就是说包含了serialize()的功能);

注意点二:

processData: false, contentType: false,缺少这二者的设置,将会出现  红色部分的错误提示,提交失败。


<input> 标签的 accept 属性

 

使用了该属性后,在上传文件时只会显示规定类型的图片,其他类型的文件不显示

 


js获取整个表单对象的方式

 

①:第一种

 

②:第二种

 

③:第三种

 

以下也是

 

打印查看数据(xxx 代表 文本框 name的值, form 是获取到的表单对象)

 


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值