原生js相关操作

document.querySelector默认获取第一个  document.querySelectorAll取所有

1,根据id, document.getElementById("")   document.querySelector("#")


2,根据class, document.getElementsByClassName("");数组   document.querySelector(".")   document.querySelectorAll(".")

3,根据name, document.getElementsByName("");数组

4,根据标签,节点, document.getElementsByTagName("");数组

5,查找子节点, obj.childNodes,数组  
children :返回一个实时的 HTMLCollection ,子节点都是Element,IE9以下浏览器不支持;
childNodes :返回一个实时的 NodeList ,表示元素的子节点列表,注意子节点可能包含文本节点、注释节点等;
firstChild :返回第一个子节点,不存在返回null,与之相对应的还有一个 firstElementChild ;
lastChild :返回最后一个子节点,不存在返回null,与之相对应的还有一个 lastElementChild

6,查找父节点, obj.parentNode,数组
parentNode :每个节点都有一个parentNode属性,它表示元素的父节点

5,查找前一个兄弟节点, obj.previousSibling

5,查找后一个兄弟节点, obj.nextSibling

6,创建元素  createElement
  1. // 原生方法   
  2. var elem = document.createElement("div"); 
  3. elem.className = 'test guoxin'; 
  4. elem.style = 'color: red,height:100px'; 
  5. elem.innerHTML = '我是新创建的节点'; 
  6. document.body.appendChild(elem); 

7,创建文本节点  createTextNode

- var node = document.createTextNode("我是文本节点");
- document.body.appendChild(node);

8,替换节点
parent.replaceChild(newChild, oldChild);

9, getAttribute返回指定的特性名相应的特性值,如果不存在,则返回null:
var value = element.getAttribute("id");

10,直接修改元素的样式
elem.style.color = 'red';
elem.style.setProperty('font-size', '16px');
elem.style.removeProperty('color');
,11,动态添加样式规则
var style = document.createElement('style');
style.innerHTML = 'body{color:red} #top:hover{background-color: red;color: white;}';
document.head.appendChild(style);

12,getBoundingClientRect 用来返回元素的大小以及相对于浏览器可视窗口的位置,用法如下:
element.getBoundingClientRect();



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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值