HTML DOM API

<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'TestDOMAPI.jsp' starting page</title>
    
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">    
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
<script type="text/javascript">
function testapi()
{
//获取根元素节点
var htmlRootElement = document.documentElement;


//获取指定的元素节点
var divNode = document.getElementById("div1");


//获取整个页面所有的div元素节点
var divNodes = document.getElementsByTagName("div");

//创建元素节点
var newDivNode = document.createElement("div");
//创建文本节点
var newTextNode = document.createTextNode("aaaaa");


//返回大写的标签名称
var tagName = divNode.tagName;
//根据标签名获取元素节点
var divNode2 = document.getElementById("div2");
var divNodes2 = divNode2.getElementsByTagName("div");


//操作属性
var inputtext = document.getElementById("inputtext");
var flag = inputtext.hasAttribute("value");
inputtext.setAttribute("value", "设置文本属性值");
var textValue = inputtext.getAttribute("value");
inputtext.removeAttribute("value");
//另一种操作属性的方法
inputtext.value = "另一种操作属性的方法";
var inputtextValue = inputtext.value;

var clic = document.getElementById("clic");
clic.onclick = function(){alert("cxx")};

//返回元素节点包含的属性节点
var attributes = inputtext.attributes;
var inputName = inputtext.nodeName;
var inputType = inputtext.nodeType;
var inputValue = inputtext.nodeValue;
//获取所有的子节点
var childs = divNode2.childNodes;
//获取父节点
var parent = divNode2.parentNode;
//获取第一个子节点和最后一个子节点
var fisrt = divNode2.firstChild;
var last = divNode2.lastChild;

//获取兄弟节点
var next = divNode2.nextSibling;
var last = divNode2.previousSibling;
//判断是否有子节点
var flag2 = divNode2.hasChildNodes();
//追加节点
newDivNode.appendChild(newTextNode);
divNode2.appendChild(newDivNode);
var new2 = document.createElement("div");
var text2 = document.createTextNode("insert");
new2.appendChild(text2);
divNode2.insertBefore(new2,divNode2.firstChild);
var new3 = document.createElement("div");
var text3 = document.createTextNode("insert");
new3.appendChild(text3);
divNode2.insertBefore(new3, null);
divNode2.insertBefore(new3, divNode2.firstChild);
//移出节点
var remove = divNode2.removeChild(new3);
var new4 = document.createElement("div");
var text4 = document.createTextNode("insert4");
new4.appendChild(text4);
var replace = divNode2.replaceChild(new4, divNode2.getElementsByTagName("div")[0]);
//如果第一个参数已经是当前节点的子节点,那么这个参数对应的节点会被移动到第二个参数对应的节点的位置,第二个参数对应的节点被删除
var replace = divNode2.replaceChild(newDivNode, divNode2.getElementsByTagName("div")[0]);

//clone节点
var clone1 = divNode2.cloneNode(true);
var clone2 = divNode2.cloneNode(false);

alert("----------");

}

</script>
  </head>
  
  <body>
    <input type="button" value="TestDomAPI" οnclick="testapi()" />
    <div id="div1">123123</div>
    <input type="text" id="inputtext" />
    <div id="div2">
    456
    <div>789</div>
<div id="div3"></div>
    </div>
<input type="button" id="clic" value="cxx" />
  </body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
浏览器对象 4 1、Window 对象 4 1.1、集合 4 1.2、属性 4 1.3、方法 5 1.4、描述 6 2、History 对象 7 2.1、属性 7 2.2、方法 7 2.3、描述 8 3、Location 对象 8 3.1、属性 8 3.2、方法 9 4、Navigator 对象 9 4.1. Navigator 对象集合 9 4.2、Navigator 对象属性 9 4.3、Navigator 对象方法 10 4.4、Navigator 对象描述 10 ********************************************* 10 HTML DOM 对象 10 ********************************************* 10 1、Document 对象 10 1.1、集合 11 1.2、属性 11 1.3、方法 11 1.4、描述 12 2、Body 对象 12 2.1、属性 12 3、Frame 对象 13 3.1、属性 13 3.2、标准属性 13 4、Frameset 对象 14 4.1、属性 14 4.2、标准属性 14 5、IFrame 对象 14 5.1、属性 14 5.2、标准属性 15 6、Image 对象 15 6.1、属性 15 6.2、标准属性 16 6.3、事件句柄 16 7、Link 对象 17 7.1、属性 17 7.2、标准属性 17 8、Base 对象 17 9、Event 对象 18 9.1、事件句柄 18 9.2、鼠标 / 键盘属性 19 10、Meta 对象 19 10.1、属性 20 11、Style 对象 20 11.1、Style 对象的属性 20 11.2、Background 属性 20 11.3、Border 和 Margin 属性 21 11.4、Layout 属性 22 11.5、List 属性 23 11.6、Positioning 属性 24 11.7、Printing 属性 24 11.8、Table 属性 25 11.9、Text 属性 25 11.10、标准属性 26 12、Table 对象 26 12.1、Table 对象集合 26 12.2、Table 对象属性 26 12.3、标准属性 27 12.4、Table 对象方法 27 13、TableCell 对象 28 13.1、TableCell 对象属性 28 13.2、标准属性 29 14、TableRow 对象 29 14.1、TableRow 对象集合 29 14.2、TableRow 对象属性 29 14.3、TableRow 对象方法 30 ********************************************* 30 HTML FORM 对象 30 ********************************************* 30 1、Form 对象 30 1.1、Form 对象集合 30 1.2、Form 对象属性 30 1.3、标准属性 31 1.4、Form 对象方法 31 1.5、Form 对象事件句柄 31 2、Button 对象 31 2.1、Button 对象的属性 32 2.2、标准属性 32 2.3、Button 对象的方法 32 3、Checkbox 对象 33 3.1、Checkbox 对象的属性 33 3.2、标准属性 33 3.3、Checkbox 对象的方法 34
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值