2019-07-17

续上篇JS的学习

第十五节、操作元素属性

1.获得元素的属性

方式一:元素对象.属性  例:

获得id名称是inp1对象节点

var inp1=document.getElementById("inp1");

var ty=inp1.type;

var  va=inp1.value;

var  na=inp1.name;

方式二:

var ty1=inp1.getAttribute("type");

2.操作元素的属性

方式一:inp1.type="button";

inp1.value="测试改变";

方式二:inp1.setAttribute("type","button");

第十六节、操作元素样式

1.获取元素样式的两种方法:

a:获得元素对象--->对象.style.样式类型

b:通过增加class类来增加对应的css样式

元素对象.calssName="值";

2.缺点: 只是支持行内样式的css

注意: 对于 background-color格式的样式,在js中需要使用驼峰规则进行改变。


示例:

2019-07-17_第1张图片

第十七节、操作元素文本和值

1.获取文本的两种方式:

a.元素对象.innerHTML

b.元素对象.innerText

2.innerHTML与innerText的区别

a.获得元素的文本内容

innerHTML会获得里面的HTML中的内容

innerText只会获得文本的信息

b.插入元素的文本内容

innerHTML  会识别HTML信息

innerText不会识别HTML的信息

注意: 双标签用innerHTML和innerText, 单标签获得的时候都是用value获得

特殊的双标签: select、textarea 获取文本值时使用value。

示例: 

2019-07-17_第2张图片

第十八节:操作元素 

1.创建节点的方法

  document.createElement(“div"):

2.加入节点的方法

a.parentNode.appendChild(childElement):末尾追加方式插入节点

b.parentNode.insertBefore(newNode,beforeNode):在指定节点前插入新节点

3.删除节点的方法 :

parentNode.removeChild(childNode) :删除子节点

p.remove():删除本节点

4.替换节点的方法 

 parentNode.replaceChild(newNode, oldNode)

示例:创建用户信息:

2019-07-17_第3张图片

代码:

2019-07-17_第4张图片

课外知识:inp2.onclick=function(){}z在函数中可以定义一个标签的事件。

第十九节:操作表单元素

1.readonly和 disabled :

共同的特点: 可以看到数据, 但是不可以操作数据 

不同:

readonly(只读): 里面的数据是可以提交到后台

disabled(不可用):数据无法提交到后台 

2.控制表单提交的方式

  [1]  onsubmit="return checkName()"

 [2]  document.fom.submit();

 [3]  var  fom = document.getElementById("fom");

    fom.submit();

示例:


2019-07-17_第5张图片

表单验证示例2:实现如下页面并实现表单验证

2019-07-17_第6张图片

代码:

2019-07-17_第7张图片

第二十节:prototype 属性

2019-07-17_第8张图片
2019-07-17_第9张图片

函数本身就是一个类,this代表本类的对象,与java不同,js对象可以创建属性和方法。

js是基于对象的脚本语言,prototype:间接实现了类的继承。

你可能感兴趣的:(2019-07-17)