javaweb 复习笔记
DOM编程——选择指定的标签
docunment.getElementById():通过标签id属性查找
eg:查找id为a1的标签并设置其href属性
<script>
var myElement=document.getElementById("a1");
myElement.href="https://i.cnblogs.com/";
</script>
document.getElementsByClassName():通过标签类名属性查找
eg:查找类a中第3个标签(第一个为0,第二个为1,第三个为2)并更改其中包含的文本
<script>
var myElement=document.getElementsByClassName("a")[2];
myElement.innerText="hello world!";//innerText为标签所包含的文本
</script>
document.getElementsTagName("标签名"):通过标签名查找
eg:查找第二个div标签中第2个a标签
var myElement=document.getElementsByTagName("div")[1].getElementsByTagName("a")[1]
document.querySelectorAll():获取所有文本元素
eg:获取所有的p
<body>
<p>你需要获得的元素是我</p>
<p>包括我</p>
<p>还有我</p>
<script>
var pElement=document.querySelectorAll("p");
console.log(pElement);//console.log()在控制台输出信息
</script>
</body>
节点树的操作
创建并插入节点document.createElement("li");.appendChild(newNode);
<script>
var newNode=document.createElement("li");
newNode.innerText="Canada";
var node1=document.getElementsByTagName("ul")[0].appendChild(newNode);
var out = document.getElementsByTagName("li")[2];
console.log(out.innerText);
</script>
删除节点.removeChild(child);
<body>
<ol id="browser">
<li id="chrome">Chrome</li>
<li id="firefox">Firefox</li>
<li id="opera">Opera</li>
<li id="safari">Safari</li>
</ol>
<script>
var parent=document.getElementById("browser");
var child=document.getElementById("opera");
parent.removeChild(child);
</script>
</body>
替换节点 parent.replaceChild(newChild,old);
<body>
<ol id="parent">
<a id="old" href="https://www.google.com">Google</a>
</ol>
<script>
var newChild = document.createElement("a");
newChild.innerText = "eduCoder";
newChild.href = "https://www.educoder.net";
var parent=document.getElementById("parent");
var old=document.getElementById("old");
parent.replaceChild(newChild,old);
</script>
</body>
节点标签.lastElementChild;
eg:把下拉菜单中的黄色变为绿色
<body>
<div id="div1">
<div class="cl1">
<p>文本</p>
<a>超链接</a>
</div>
<div class="cl2">
<select>
<option>红</option>
<option>黄</option>
<option>蓝</option>
</select>
</div>
</div>
<script>
var cl2 = document.getElementById("div1").lastElementChild;//div1标签的最后一个子节点
var myElement=cl2.children[0].children[1];//cl2节点的第一个子节点--<select>的第二个子节点--<option>黄</option>
myElement.innerText = "绿";
</script>
</body>
属性值的获取
document.getElementById("div1").getAttribute("href")
document.getElementById("div1").href
使用第二种方法不可以用.class,要用.className
属性值的设置
myElement.setAttribute("method","post");

浙公网安备 33010602011771号