Dom对象

节点名称obj.nodeName

        元素节点的 nodeName 与标签名相同

        属性节点的 nodeName 是属性的名称

        文本节点的 nodeName 永远是 #text 元素节点的文本内容

节点类型:obj.nodeType

        nodeType 属性规定节点的类型

        元素节点的 nodeType 是 1

         属性节点的 nodeType 是 2

        文本节点的 nodeType 是 3

节点值:obj.nodeValue

        元素节点的 nodeValue 是 null

        文本节点的 nodeValue 是 文本自身

        属性节点的 nodeValue 是 属性的值

获取节点对象

        获取节点

                1.通过id获取

                document.getElementById("ID")

2.tongguobiaoqian

                document.getElementsByTagName("标签名称")

                document.getElementsByClassName("类名");

                document.getElementsByName("name属性值")

                document.querySelector();

                document.querySelectorAll();

        获取属性              

                  属性节点包括:clsaa,id,style,name等

                obj.attributes[0|'id']; //获取对象的所有的属性的集合

                obj.getAttribute(“id”); //获取指定属性名的属性值

                obj.getAttributeNode(“id”) //从当前元素中通过名称获取属性节点

        获取文本节点

var obj=document.getElementById("mydiv"); 
for(var i=0;i<obj.childNodes.length;i++){
  if(obj.childNodes[i].nodeType==3){
    document.write(obj.childNodes[i].nodeType+"<br>");
  }
}

取其他节点 获取父,子节点和同胞节点对象

  • 节点对象.parentNode //父节点

  • 节点对象.childNodes //获取子节点

  • 节点对象.children //获取元素中的子元素对象,不要文本

  • 节点对象.firstChild //获取第一个子节点

  • 节点对象.firstElementChild //获取第一个子节点,不要文本

  • 节点对象.lastChild //获取最后一个子节点

  • 节点对象.lastElementChild //获取最后一个子节点,不要文本

  • 节点对象.previousSibling //获取前一个兄弟元素节点

  • 节点对象.previousElementSibling //获取上一个兄弟元素节点;(只包含元素节点)不包含文本节点;

  • 节点对象.nextSibling //获取下一个兄弟元素

  • 节点对象.nextElementSibling // 获取下一个兄弟元素节点;(只包含元素节点)不包含文本节点;

  • 节点对象.elements // 返回包含表单中所有元素的数组获取及设置元素节点对象属性

获取及设置元素节点对象属性

  • 获取元素对象属性:

    • 方法1:元素对象.属性名 [class需要使用className],仅限于当前标签存在的属性,自定义不可以使用

    • 方法2:元素对象.getAttribute('属性名')

    • 方法3:元素对象.dataset.index【dataset是H5新增的属性】

  • 设置元素对象属性:

    • 方法1:元素对象.属性名='属性值'

    • 方法2:元素对象.setAttribute('属性名','属性值')

    • 方法3:元素对象.dataset.index = '01' (通过dataSet新增自定义属性,一般以data-开头的属性名,为程序员之间默认的格式,认为这是一个自定义属性)

    • 元素对象.dataset.defaultColor

  • 移除元素对象属性: removeAttribute("name")

案例:获取属性值

<div id='id1' class="active div1" style='color:red'>hello</div>
<script>
    var div = document.querySelector('#id1');
    console.log(div.id);
    console.log(div.className);
    console.log(div.classList); // 可读
    div.classList.add('show');// 添加
    div.classList.remove('div1');// 删除
    console.log(div.style);
</script>

案例:点击按钮 设置data-XX 或者 获取data-XX的数据

var oLabel = document.querySelectorAll('.content label');
var num = 1;
for(var i=0;i<oLabel.length;i++){
  oLabel[i].onclick = function(){
    this.dataset.index = ++num; // 设置
    this.setAttribute('data-index',num); // 设置
    console.log(this.dataset.msg); // 获取data-msg
  }
}

自定义属性格式

定义:   data-名称xxx

获取方法:  this.dataset

                     obj.dataset.名称

<div data-id="1001" data-class="java"></div>

获取:obj.data.id      obj.data.class

删除:obj.removeAtrribute("属性名");

                delete.obj.dataset.class

delete针对自定义属性

获取及设置元素节点对象内容

  • 元素对象.innerHTML(从开始标签-结束标签包括html标签)

  • 元素对象.outerHTML(innerHTML的全部和标签本身)

  • 元素对象.innerText(只获取元素总的文本内容)

  • 表单元素对象.value

节点对象操作

        创建节点

 

方法描述
createElement(tagName)创建标记名tagName的Element节点。Element节点可以包含文本子节点和属性子节点 例如:node_h1=document.createElement(“h1”)
createTextNode(text)创建包含文本text的文本节点,返回得到的节点如:node_text=document.createTextNode(“hello”)
appendChild(node)向当前节点添加子节点,子节点被添加在子节点列表的尾部。例如:node_h1.appendChild(node_text)
insertBefore(new,current)在current节点前插入new节点。 parentNode.insertBefore(new,current)

删除节点对象

父节点对象.removeChild("子节点对象")

节点对象.remove() //移除当前元素

替换节点对象

父节点对象.replaceChild("新节点","旧节点")

克隆节点

element.cloneNode(true)

title 可以设置页面打开时浏览器的标题

document.title="hello world"

状态码-status

1XX消息: 这一类型的状态码,代表请求已被接受,需要继续处理。

2XX成功: 200请求已成功

3XX重定向: 301被请求的资源已永久移动到新位置。

4XX请求错误: 404 Not Found。 请求失败,请求所希望得到的资源未被在服务器上发现

5XX 服务器错误

端口号

  客户端:80http / 443https

  数据库:3306

  ftp:21

url构成:

https://www.baidu.com:80/index/index.html?page=1&num=10

  • http / https 协议

  • :80 端口号,80默认端口号

  • index:文件夹的名称

  • index.html:被访问的文件的名称

  • ?后面:传递的参数,get传參;多个参数用&连接

  • www.baidu.com:域名

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值