javaScript进阶的进阶

2019-04-10  本文已影响0人  十六只猴子王
image.png

1. 元素对象,Element对象

要操作element对象,首先要获取到element,使用document里面相应的方法获取

var input1 = document.getElementById("inputid");
alert(input1.getAttibute("value");

设置属性的值
input.setAttrbute("class","haha");
删除属性
input1.removeAttibute("name");
⚠️:不能删除value

想要获取标签下面的子标签
使用属性childNodes,但是这个属性兼容性不强
获得标签下面子标签的唯一方法是使用getElementsByTagName方法

var ul = document.getElementById("ulid");
//获取ul下面的子标签
//var lis = ul.childNodes;
//alert(lis.length);
var lis = ul.getElementsByTagName("li");
alert(lis.length);

3. Node对象属性

nodeName
nodeType
nodeValue

nodeName:1
nodeType:大写标签名称 eg:SPAN
nodeValue:null

nodeName:2
nodeType:属性名称
nodeValue:属性的值

nodeName:3
nodeType:#text
nodeValue:文本内容


4. Node对象的属性二

<ul>
  <li id="li1">1111</li>
  <li id="li2">222</li>
  <li id="li3">222</li>
  <li id="li4">222</li>
var ul1 = document.getElementById("ulid");
var li1 = ul1.firstChild;
alert(li1.id)

lastChild:获取最后一个字节点

var li3 = document.getElementById("li3");
alert(li3.previousSibling.id);

5. 操作dom树

//把ul列表复制到另外一个div里面去
/*1.获取到ul
2.执行复制方法cloneNode方法复制true
3.把复制之后的内容放到div里面去
获取div
appendchild方法*/
var ul = document.getElementById("ulid");
var ulcopy = ul.cloneNode(true);
var div = document.getElementById("divid");
div.appendchild(ulcopy);

getElementById():通过id属性,查找节点
getElementsByName():通过节点的name属性,查找节点
getElementsByTagName():通过节点的标签,查找节点

appendChild()方法:添加节点到末尾,相当于剪贴
insertBefore()方法:添加节点到某个节点之后

replaceChild()方法:通过父节点替换

removeChild()方法:通过父节点删除


6.innerHTML属性

向div中添加一个表格

var tab = "<table border = '1'><tr><td>aaaa</td></tr>
<tr><td>bbb</td></tr><tr><td>ccc</td></tr></table>"

var tab = "<table>";
tab += "</table>";//相当于var tab = "<table></table>";



上一篇 下一篇

猜你喜欢

热点阅读