一、HTML
disabled
禁用一个input元素
<input disabled="disabled">//不可编辑
<input disabled="false">//取消
二、css
display:inline-block
与周围的行元素结合起来,让块元素不会独占一行
- 块元素
独占一行;
默认情况下,block元素宽度为父元素宽度。
可以设置width,height属性
可以设置margin和padding属性
- 行元素
多个行内元素使用同一行
其宽度随元素的内容变化
不可以设置width,height属性
margin和padding属性只有水平间距,设置垂直间距无效
注意:
间隙问题:编写代码时输入空格、换行都会产生空白符,
设置 font-size解决
对齐问题:设置vertical-align 属性解决
透明度
opacity:0.5
rgba(0,0,0,0.2)
圆角
border-radius
缩进
text-inden
字间距
letter-spacing
渐变
background-image: linear-gradient(red, white);
background-image: radial-gradient(red, white);
隐藏
//隐藏元素
display:none
visibility:hidden
//显示元素
visibility:visible
注意:
- display:none
不为被隐藏的对象保留其物理空间,如通过js无法取得高度、宽度等属性
- visible:hidden
对象在网页上所占的空间没有改变,即它仍然具有高度、宽度等属性
水平居中
margin: 0 auto; text-align: center
三、js
return 用法
return false return true 等等,只要return了就不再执行,return 1,2,3,4都能终止函数,都会在函数内部阻止程序的执行。原理与java代码一样
只有 return false 会阻止表单的提交。
方法加与不加括号的区别
只要调用函数进行执行,都必须加括号,但也有特殊情况
如函数名赋值给像click等等的事件,可以不加括号,又如页面自动加载
window.onload = myfun();//可不加括号
跳转
在同当前窗口中打开窗口
超链接<a href=" " title=" "> </a>
等效于js代码
window.location.href=" ";
返回上一页
window.history.back(-1);返回上一页
刷新父页面
当使用iframe弹出窗口时
window.parent.location.reload();
获取各种url
// 返回 web 主机的域名,如:http://127.0.0.1:8080/testdemo/test.html?id=1&name=test
var url = window.location.href;
// 返回当前页面的路径和文件名,如:/testdemo/test.html
var pathname = window.location.pathname;
// 返回 web 主机的端口,如:8080
var port = window.location.port;
// 返回所使用的 web 协议,如:http:
var protocol = window.location.protocol;
// 获取参数,如:?id=1&name=test
var search = window.location.search;
// 获取指定参数值
var id = getUrlParam('id'); // 1
var name = getUrlParam('name'); // test
获取request属性值
- script小程序
var str = <%=request.getAttribute("rst")%>;
- el
var str=${rst};
- JSTL
var rst = "<c:out value='${rst}'/>";
自动加载
- onload属性;
<body οnlοad="myfunction()">
- window.onload
<script type="text/javascript">
window.onload = myfun();//可不加括号
</script>
null与undefined
- null
null用来表示尚未存在的对象,常用来表示函数企图返回一个不存在的对象。
- undefined
当声明的变量还未被初始化时,变量的默认值为undefined
向控制台输出
console.log()
日期处理
//获取日期
var day1 = new Date();
//改变当前时间
day1.setTime(day1.getTime()-24*60*60*1000);
//获取日期字符串
var s1 = day1.getFullYear()+"-" + (day1.getMonth()+1) + "-" + day1.getDate();
操作字符串常用方法
清理缓存
- meta方法
<META HTTP-EQUIV="pragma" CONTENT="no-cache">
< META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">
< META HTTP-EQUIV="expires" CONTENT="0">
- form
<body onLoad="javascript:document.yourFormName.reset()">
四、jquery
自动加载
1.window.onload =function() {}
2.$(document).ready(function() {});
3.$(function() {})
五、jsp
动态引入js
<script src="<%=request.getContextPath()%>/resources/syfh_zcd/mean.js" type="text/javascript"></script>
动态引入jsp
<%@ include file="<%=request.getContextPath()%>/common/jstlres.jsp"%>
引入jar包
<%@page import="com.cib.cap4j.core.context.ContextUtil"%>
request