笔记之_Java的html整理

Posted 莫轩ASL

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了笔记之_Java的html整理相关的知识,希望对你有一定的参考价值。

border: 1px solid #000000  表格要边框不要内部的线
A标签禁止跳转,执行javascript的方法
    href="javascript:void(0)" onclick="javascript:$(‘#dd‘).dialog(‘close‘)"
输入框不可编辑:
方法1: onfocus=this.blur() 当鼠标放不上就离开焦点
<input type="text" name="input1" value="中国" onfocus=this.blur()>
方法2:readonly
<input type="text" name="input1" value="中国" readonly>
<input type="text" name="input1" value="中国" readonly="true">
方法3: disabled
<input type="text" name="input1" value="中国" disabled="true">
Java中返回本地IP:InetAddress.getLocalHost().getHostAddress()
abstract位置在class之前,也在返回值之前
for(1;2;3){4}执行顺序为,1243且1只执行一次
多张表连接,直接在后面加上inner join 表名  on筛选条件即可
html:预定义标记语言,页面的源码,开源的
浏览器:解释和执行源码的工具
标签:以<>包裹的,成对出现,类似于类,具有默认的属性,可以更改属性值
标签本身不区分大小写,规范小写
后缀:html或htm,为页面文件
W3c:页面开发的标准,解决不同浏览器于源码的兼容性问题
浏览器的内核是不同的
没有编译过程,不会报错,从上到下,从左到右执行
页面上通用的字体为微软雅黑
格式:
    <html>
        <head>
            <meta charset=”utf-8”/>
            <title></title>
        </head>
        <body>
        </body>
    </html>
注释:
<!—注释-->
<meta  name=’keyword’   content=”商品,交易”>关键字
<meta  name=’description’   content=”商品,交易”>描述
<meta charset=”utf-8”/> 转码方式的设置
Body标签分类:
    块级标签:前后换行,宽高有效
    行级标签:前后不换行,宽高无效
常用的块状元素有:
<div>、<p>、<h1>...<h6>、<ol>、<ul>、<dl>、<table>、<address>、<blockquote> 、<form>
常用的内联元素有:
<a>、<span>、<br>、<i>、<em>、<strong>、<label>、<q>、<var>、<cite>、<code>
常用的内联块状元素有:
<img>、<input> 

标准文档流:从前到后从左到右顺序执行
高没有百分比设置,只可以设像素值大小
<h?></h?>:字体大小,?代表1-6,字体从大到小
<b></b>:字体加粗
<i></i>:字体斜体
<br/>换行标签
<pre></pre>:预格式标签,可以调整格式,之间的空格、换行符都有效,不规范的标签
<p></p>:段落,前后换行不能嵌套
<div></div>:能够嵌套,和p标签功能相同
<hr/>:水平分割线标签,以百分比显示,默认100%显示
<ol><li></li></ol>:有序列表
<ul><li></li></ul>:无序列表
Type:属性
Style:做细节调整
图片格式:
    jpg:清晰度最高,体积最大
    gif:动态图,多张图循环展示
    png:镂空图,没有背景
    bmp:传输效率最高的图片
    ico:图标图片
<dl><dt></dt><dd></dd></dl>:自定义标签,用于图文混搭
<img  src=”图片地址”  title=”鼠标悬停时的显示文字”   alt=”无法正常显示时的提示文字”>:插入图片,src必须出现
A标签:
<a  href=”路径”></a>:a标签必须有href,路径位置为#时,代表刷新访问本页
瞄链接:
<a   href=”#dibu”  name=”dingbu”></a>
<a   href=”# dingbu”  name=” dibu”></a>
功能性链接:
        <a  href=mailto:邮箱地址 ></a>
    禁止跳转:<a  href=”javaScript:”></a> 
align=”center”:纵向居中对齐
区域标签:
    <span>文本等行级内容</span>:隔离效果,对一行中某个字符做特殊处理时
颜色:红绿蓝RGB
#FF0000:使用十六进制
Html中的特殊字符:
    空格:&nbsp;
    大于:&gt;
    小于:&lt;
    版本符号:&copy;
    人民币符号:&yen;
    双引号:&quot;
表单:接受用户输入的核心
表格:表格布局结构体系复杂
table  做布局,border边框属性,只能设置粗细,为数字,像素
tr:行
td:列
逻辑划分:thead  tbody tfoot ,特殊单元格th 加粗、居中效果放在thead  后  caption  设置表的标题
    单元格td后才能存放内容

设计单元格合并的表格处理
数行列
找位置:跨行、 跨列
进行操作: 
设置跨行跨列属性,在td后
跨列:colspan=”列数”
跨行:rowspan=”行数”
删除多余的单元格





表单
<form ></form>
必须存在的两个属性:
action :表单提交的位置,目前我们只能提交到自己的页面
method=(get/post):提交方式
get :提交数据量有限  15-18kb   数据暴露在外
Post:提交的数据量无限   数据安全隐藏
get用于测试,发布前要换成post
在表单中用于提供给用户输入内容的标签被称为表单元素
文本框
<input type="text"  maxlength="6" name="loginId" value="请输入账号" />
密码框 
<input type="password" id="pwd"  name="" />
单选按钮:
<input type="radio" checked="checked" value="man"  name="sex" />男 &nbsp;
<input value="woman" checked="checked" name="sex" type="radio" />女
多选按钮:
    <input type="checkbox" name="hobby" value="篮球" />
    <input type="checkbox" checked="checked" name="hobby" value="排球"/
文件域:
    <input type="file" name="f" />
隐藏域:
    <input type="hidden" name="隐藏域" value="123" />
按钮:
    <input type="submit" value="注册" />:提交
<input type="reset" />:重置
<input type="button" />
    <input type="image" src="图片路径" />        
下拉列表:
    <select name="choose">
            <option value="a">1</option>
            <option selected="selected" value="b">2</option>
            <option value="c">3</option>
    </select>
文本域:
    <textarea cols="40" rows="20"></textarea>
Css样式:样式是用于控制页面元素外观,位置等属性的一组参数
样式的种类
行内:在标签内使用 style =”样式1=样式值1;样式2=样式值2;...”;
    优先级最高,效果以此为参照
    页面太过冗余,作用域过小
<a   style=”color:green;text-decoration:none;   href=”#”>刷新本页</a>
内部:出现在页面的头部<head></head><style>
a{ color:green;text-decoration:none;}标签选择器
.a{ color:red;}类选择器
#id{ text-decoration:overline}id选择器
</style>
外部:是一个单独.css的文件
需要使用link标签来建立两个文件的关联
<link  href=”css/index.css”  rel=”stylesheet”  type=”text/css”/>
复用性高
用*代表所有元素
Css文件中:
a{ color:green;text-decoration:none;}标签选择器
.a{ color:red;}类选择器
#id{ text-decoration:overline} id选择器
选择器的划分
标签选择器:与标签名一致,类名{  }
类选择器:不同标签可以分到同一类中,在标签中加class=”a b”,.类名{ }
Id选择器:id不能重复,在标签中加class=”a  b  id”,#类名{ }
后代选择器:#父类名 #子类名{ }
所有标签皆盒子
块级标签默认占满一行,下次直接换行
行级标签占满一行后换行
body左上角为页面的(0,0)点,向右x值增大,向下y值增大
CSS盒子模型(布局方案)
在html中 所有的标签都视作盒子
标准文档流
Border:边框:粗细、样式、颜色
    border:1px  solid  black或者
    border-width:1px;
    boder-style:dashed;
    boder-color:green;或者
    border-left: 1px  solid  black
    border-left -width:1px;
    border-left -style:dashed;
    border-left -color:green;
padding:填冲(内距)定位,以body为基准,改变自己的宽度、高度,会改变body的大小
        <style=”padding-left:10px;”>
margin外距定位,以元素为基准
    <style=”margin-left:10px;”>
            margin:10px 20px 10px 20px;    上、右、下、左
             margin: 10px 20px;   上下、左右
             margin: 10px;   四个方向
            margin:0px auto; 自动居中
            background-color:#f5f5f5; 背景色
内容  块级元素 宽度100% 高度由内容决定  行级元素 宽高都由内容决定
Width:宽度 :px 、%
Height:高度:px
float 浮动:打破标准文档流,块级元素不再具备自动换行的效果
        参与元素后都要设置float
        Left元素向左浮动
        Right元素向右浮动
        None默认值,元素不浮动
        Inherit规定应该从父元素继承 float 属性的值
        之后要清除浮动:<div style=”clear:both” ></div>
字体样式
Font-weight:  字体的粗细程度 100-500 细  600-900加粗   bold  bolder 都可以实现文字的加粗效果 h
Font-size:  字体的大小、以像素为单位
Font-family:  字体的字型 
Font-style:  字体的修饰(斜体)
Color:  前景色rgb(200,200,0), rgba(200,200,0,0-1),单词,#16进制
文本样式
Text-decoration: 文本修饰  下划线:underline、上划线:overline 、中划线:line-through、闪烁效果
Text-indent :文本缩进、在块级标签内可用,以像素为单位
Letter-sapcing:  字间距,给像素值
Line-height: 文本的行高,如果行高和容纳文本的块级容器一样大,则文字自动纵向居中,这个样式是实现纵向居中的一套有效手段
Text-align: 横向对齐的方式,left 左对齐、center居中对齐、right 右对齐
背景样式
Background-color:  背景色
Background-image:  背景图,url(图片地址);
Background-size:背景图大小
Background-repeat:  调整背景图平铺方式,横向平铺:repeat-x、纵向平铺:repeat-y 、不平铺:no-repeat
Background-position: 背景图的位移,background-position: xpx  ypx
其它样式
    元素不显示:
Display: 设置元素显示或隐藏,隐藏不占据空间位置
none不显示;
block 以块级方式显示;
inline 以行级方式显示;
inline-block行块级显示,可以调整宽高,前后不换行
        visibility:visible显示,hidden不显示,隐藏时占据空间位置
        hidden:直接写就行,在xhtml中赋值为hidden
Position: 元素的定位方式,relative 相对定位,作为定位参照、absolute 绝对定位、fixd填充定位,后面用left、righ、top调整位置
Z-index: z柱 ,用来调整绝对布局的多个元素的叠放次序
List-style-image: 设置列表项的图片
Cursor设置鼠标外观的,pointor小手、help箭头加问号、ceil加好、text输入、wait等待
    -moz-user-select:none层内容不能被选中
    Overflow:hidden超出显示范围的内容隐藏
    Overflow:scroll超出显示范围出现滚动条
伪类样式:出现顺序固定,可以省略,只能出现在内部和外部,不能出现在行内
    a:link{ }默认
    a:hover{ }悬浮
    a:active{ }点击时
    a:visited{ }点击后
    书写顺序:L、V、H、A
    其他标签:默认用div、悬浮用div:
#newsList>ul>li{  }:子选择器
#newsList  ul{  }:后代选择器
交集选择器,相交的部分就是要设置属性值的标签
        1,格式:
        选择器1选择器2...{
            属性:值;
        }
        2,注意点:
        (1),选择器之间没有任何的连接符号
        (2),选择器可以是标签名称,也可以是id、class名称
并集选择器
        1,格式:
        选择器1,选择器2,...{
                属性:值;
           }
        2,注意点:
        (1),选择器之间利用,连接
        (2),选择器可以是标签名称,也可以是id、class名称
兄弟选择器,只选中同级的标签
        1,相邻兄弟兄弟选择(css2)
        格式:
        选择器1+选择器2{
            属性:值;
        }
        注意点:
        (1),相邻选择器必须用+链接
        (2),相邻选择器只能选中紧跟后边的那个标签,不能选中被隔开的标签

        2,通用兄弟选择器(css3),指定选择器后边特定的所有选择器都被选中
        格式:
        选择器1~选择器2{
            属性:值;
        }
点击事件:放在头部中
    <script type="text/javascript">
            window.onload=function(){
            document.getElementById("button").onclick=function(){
                    document.getElementById("f").submit();
                }
            }
        </script>
list-style-img:url(图片路径)



















javascript:是嵌入在html文档中的逻辑代码,是一种脚本语言 ,用来制作页面上标签的动态效果的。
构成
Ecmascript
Js可以放置在html的任意位置 
w3c 标准规范:要么放置在头部,要么放置在最后  
外部js:是一个单独的文件,后缀名是.js ,使用script标签的src属性来引入  
        <script type="text/javascript" src="js/demo.js" ></script>>
内部js:是放置在头部的一对 <script></script> 
                <script type="text/javascript" ></script>
行内js:是在事件中
使用javascript:  逻辑代码
Js是一个弱类型语言,唯一的类型是var,声明变量
面试题 :请阐述var  和  object的区别
Objec:是万物宗源类型 是一个足够大的容器 所以可以保存各种类型的数据
Var :是反射类型 数据值来决定了类型  类型其实是明确的
Bom
History:代表浏览器的访问历史, window.history.go(); 
    Go():0 代表刷新本页;1 去下一页;-1 返回上一页
    Back():返回前一个页面
    Forword():前进到历史进入过的下一个页面
Location:代表浏览器的浏览地址 url ,window.location.href=’连接的地址’
    Href():跳转到一个页面
    Reload():重新载入当前页面,刷新
Document:是用于查找和动态控制页面中标签元素的模型
    Referrer:返回前一个跳转页面的url
    url:返回当前文档的url
如何查找页面中的标签元素
document.getElementById(‘要查找的元素id’); 找到文档中唯一的一个元素对象
document.getElementsByName(‘要查找的元素id’); 根据名称返回对象集合
document.getElementsByTagName(‘要查找的元素id’); 根据标签名称返回对象集合
document.getElementsByclassName(‘要查找的元素id’); 根据类名称返回对象集合

Js中的方法
常规的方法
    function  show(){  }
匿名方法
    Windows.onload=function(){  }
Js中的事件
当x元素受到y 操作刺激时执行z方法
X 事件源:页面中任意的标签对象(自己选择),在绑定的方法中使用this就指代事件源
Y 触发时机:onclick 被点击,ondbclick 被双击,onchange 内容改变、onmouseover鼠标悬停、onmouseenter鼠标进入的瞬间、onmouseleave鼠标离开后、onmouseout鼠标离开的瞬间、onfocus元素获取焦点元素、onblur元素失去焦点事件、onkeypress键盘按下并释放,触发的是上一次的内容、onkeydown键盘按下、onkeyup键盘释放,及时内容
Z 触发操作:一个包含逻辑代码的方法
Dom
3种弹出消息框的方式
    输入:
prompt(弹框的消息,输入框的默认值)
返回用户输入在输入框中的内容
返回的是字符串类型,转型要用到parseInt()、parseDouble()
    输出:
alert(弹框的消息信息); 无返回值  
confirm(弹框的消息信息);返回boolean值
innerHtml=sum:刷新显示内容
NaN:not  a  number不是一个数字
Docment.write()执行时有现有的文档流就在现有文档流中打印,如果没有就新开一个全新的文档流覆盖现有的文档流
事件发生在文档流加载之后
Js中字符和字符串赋值时单双引号不分的,当外层用了双引号内层就用单引号
Js中运算符和逻辑控制语句和Java一样,制表位、换行符、转移符无效
Js时弱类型,由值决定类型
相对路径:不以盘符为起点
绝对路径:以盘符为起点
JavaScript:Java脚本语言
This指代事件源
Js严格区分大小写
Js中可以加入自定义属性
设置:setAttribute("test","aaa"); 
取值:getAttribute("test")
    attributes["test"].nodeValue;
Js中没有短横线-,直接连接首字母大写backgroundColor
Js获取系统时间:new Date();
    getYear():年,只有两位
getFullYear():年,四位数的
    getMonth():月,值为0-11
    getDate():日
    getDay():星期
    getHours():小时
    getMinutes():分
    getSeconds():秒
    getMiliseconds():毫秒
内容比较用==
数组元素的拼接用join(“-”)
Js中方法不写参数类型的,直接写变量名
Document.getElementAttribute(“zhangxin”):取属性值,前提是该属性在标签中显示的出现过
Document.getElementById(“zhangxin”).value():取属性值,实时更新的值
Document.setElementAttribute(“zhangxin”,”baiyun”):设置属性值
innerHtml设置标签显示内容
innerText设置标签内容,加入的标签标识会被认为内容,取出内容时也会取出标签
标签名. InnerHtml:取得显示内容
Document.getElementById(“zhangxin”).style.样式名:样式值:这种方法只能一对一的设置
Is  nan():判断是否为一个数值
This.checked:判断是否被选中,选中为TRUE,没选中为FALSE
parentNode:查找父节点便签
childNodes:从父级找到子级,返回子级集合
nextNode找下一个兄弟,priviousNode找前一个兄弟,兼容性不太好

表格属性和方法:
    Rows[]:得到集合
    InsertRow():参数为下标位置的整数,返回对象
deleteRow():参数为下标位置的整数
表格行的属性和方法:
    Cells[]:返回所在行的所有列的集合
    rowIndex():行的下标
    InsertCell():参数为下标位置的整数,返回对象
deleteCell():参数为下标位置的整数
计时器
window.setInterval(要调用的方法名称,计时的时间间隔):开启计时器
每隔多少时间自动调用方法一次 产生了循环调用的效果
window.clearInterval(计时器对象名):关闭计时器
延时器
window.setTimeOut(要调用的方法名称, 延时多久):开启延时器
延迟多少时间后调用方法一次 没有循环效果
window.cleartTimeout(延时器对象名):关闭延时期






正则表达式:简洁代码,严谨的验证
    /…./:代表模式的开始和结束
    ^:匹配字符的开始
    $:匹配字符的结束
    \s:任意空白字符
    \S:任意非空字符
    \d:匹配数字字符,等价于[0-9]
    \D:除了数字之外的任意字符,等价于[^0-9]
    \w:匹配一个数字、下划线或字母字符等价于[A-Za-z0-9?_]
    \W:任意非空字符、等价于[^A-Za-z0-9_]
    .:除了换行符外的任意字符
    {n}:匹配前一项n次
    {n,}:匹配前一项n次或多次
    {n,m}:匹配前一项至少n次,但不能超过m次
    *:匹配前一项0次或多次,等价于{0,}
    +:匹配前一项一次或多次,等价于{1,}
    ?:匹配前一项0次或一次
具体写正则表达式的时候不用写开始^和结束$
[]中的内容我们自己定义,一个[]只能描述一个字符
正则表达式的使用:
    普通方式:var  reg=/^表达式$/附加参数
    构造函数:var  reg=new  RegExp(“表达式”);
        reg.test(要测试的字符串),返回真假值
禁用提交按钮:
    禁用:document.getElementById(“sub”).setAttribute(“disabled”,”disabled”);
    启用:document.getElementById(“sub”).removeAttribute(“disabled”);
    被禁用的按钮即不可用又不可点击
offsetLeft与style.left的区别:
    offsetLeft获取的是相对父级的左边距位置
style.left获取的是相对设置的position定义为relative的左边距位置
style.left 返回的是字符串、offsetLeft返回的是数值
style.left是读写的,offsetLeft是只读的
style.left的值需要事先定义,否则取到的值为空。而且必须要定义在html里、offseLeft则没有限制










省市级联
Js中的数组
声明方式
Var 数组名=new Array(size);
Var 数组名=new Array(元素列表);
Var 数组名=[元素1,元素2,元素3....];
赋值方式
数组名[index]=?;
数组名[自定义的数组键]=值;
select 对象和option对象的使用
Select  对象
事件:onchange当改变选项时调用事件
方法:add ( 一个option对象)产生option对象的方式
new Option(‘显示的值’,’value存的值’);
属性:
options[]:返回包含下拉列表中所有选项的一个数组   
selectedIndex :设置或返回下拉列表中备选项的下标
length:数组长度


























事件处理:
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <script type="text/javascript" >
            window.onload=function(){
                document.getElementById("btn").onclick=function(){
                    
                    var n=parseInt(document.getElementById("num").value);
                    var sum=0;
                    for(var i=1;i<=n;i++){
                        sum=sum+i;
                    }
                    document.getElementById("result").innerHTML=sum;
                }
            }
        </script>
        
    </head>
    <body>
        请输入最大数:<input type="text" id="num" /><input type="button" id="btn" value="计算" />
        <BR /><span id="result"></span>
    </body>
</html>

 

以上是关于笔记之_Java的html整理的主要内容,如果未能解决你的问题,请参考以下文章

笔记之_Java整理socket

笔记之_java整理servlet

笔记之_java整理设计模式

笔记之_java的angularjs整理

笔记之_java窗体程序整理

笔记之_Java的JDBC整理