JavaScriptDom操作与高级应用(八)

一:Dom操作基础与高级应用

Node接口也定义了一些所有节点类型都包含的属性和方法.

二:创建和操作节点

1)创建新节点

createDocumentFragment()

创建文档碎片节点

createElement(tagname)

创建标签名tagname的元素

createTextNode(text)

创建包含文本text的文本节点

appendChild()

添加子元素

实例:

<html>
   <head>
      <title>createElementd()  Example</title>
	  <SCRIPT LANGUAGE="JavaScript">
	  <!--
	     function CreateP()
		 {
		    var Op = document.createElement("p");
			var oText = document.createTextNode("Hellow World");
			Op.appendChild(oText);
			document.body.appendChild(Op);

		 }
function removeElement()
 {
var oP = document.body.getElementsByTagName("p")[0];
//document.body.removeChild(oP);
oP.parentNode.removeChild(oP);
}

function ReplaceElement()
 {
   var oNewP = document.createElement("p");
   var oText = document.createTextNode("aaaaaaaaaaaaaaaa");
   oNewP.appendChild(oText);

    var oOldP=  document.body.getElementsByTagName("p")[0];
    oOldP.parentNode.replaceChild(oNewP,oOldP);
}

function insertElement()
 {
var oNewP = document.createElement("p");
var oText = document.createTextNode("aaaaaaaaaaaaaaaa");
oNewP.appendChild(oText);
var oOldP=  document.body.getElementsByTagName("p")[0];
document.body.insertBefore(oNewP,oOldP);
}

	  //-->
	  </SCRIPT>
   </head>
   <body>
        <p> Hellow</p>
		<p> how are you?</p>
        <p> ok</p>

   <input type="button" value="createElement" onclick="CreateP()"/>
   <input type="button" value="removeElement" onclick="removeElement()"/>
    <input type="button" value="ReplaceElement" onclick="ReplaceElement()"/>
	 <input type="button" value="insertElement" onclick="insertElement()"/>
   </body>
</html>

鼠标放上和离开的样式:

!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>

<BODY>
<input type="button" value="click Me" style="background-color:white;color:black" onmouseover="this.style.backgroundColor=‘black‘;this.style.color=‘white‘;" onmouseout="this.style.backgroundColor=‘white‘;this.style.color=‘black‘"/>
</BODY>
</HTML>

鼠标放上去的提示:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<meta charset="utf-8" />

<SCRIPT LANGUAGE="JavaScript">
<!--
    function showTip(oEvent)
    {
    //alert(document.documentElement.scrollTop);
       var oDiv = document.getElementById("divTip1");
       oDiv.style.visibility ="visible";
       oDiv.style.left = document.documentElement.scrollLeft+ oEvent.clientX+5;
       oDiv.style.top = document.documentElement.scrollTop+oEvent.clientY+5;
    }
    function hiddenTip(oEvent)
    {
        var oDiv = document.getElementById("divTip1");
        oDiv.style.visibility = "hidden";
    }

//-->
</SCRIPT>
</HEAD>

<BODY>
 <a href="javascript:void(0)"  onmouseover="showTip(event)"
onmouseout = "hiddenTip(event)">click me</a>
<div id="divTip1" style="background-color:Yellow;position:absolute;visibility:hidden;padding:5px;">
                      <span>这是提示<br />
                    提示</span>
</div>

</BODY>
</HTML>
时间: 2024-10-25 04:46:03

JavaScriptDom操作与高级应用(八)的相关文章

mongoose 查询操作的高级应用

对于mongoose操作集合的方便之处确实不一般,但主要还是你在引用中对集合的设计,不过mongoose在使用ref关联集合的时候有限制和查出的集合的组合问题有点麻烦.不过不要紧,简单易用就行. 1.mongoose 中ref关联文档的用法 2.mongoose中populate查询关联文档 3.查询获得数组中单个集合 比如有集合: {     "_id": 11111,     "im": {         "usergroup": [   

Redis笔记整理(三):进阶操作与高级部分

[TOC] Redis笔记整理(三):进阶操作与高级部分 Redis发布订阅 Redis发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息. Redis客户端可以订阅任意数量的频道. 下图展示了频道channel1,以及订阅这个频道的三个客户端--client1,client2,client5之间的关系. 当有新消息通过PUBLISH命令发送给频道channel1时,这个消息就会被发送给订阅它的三个客户端: 相关操作命令如下: 命令 描述 PSUBS

Oracle 学习笔记 14 -- 集合操作和高级子查询

Oracel提供了三种类型的集合操作:各自是并(UNION) .交(INTERSECT). 差(MINUS) UNION :将多个操作的结果合并到一个查询结果中,返回查询结果的并集,自己主动去掉反复的部分. UNION ALL:将多个操作的结果合并到一个查询结果中,可是保留反复的内容. INTERSECT: 返回多个操作结果中同样的部分. MINUS:返回两个查询结果的差集,去掉反复的部分. 基本的语法格式为: SELECT * FROM  table_name 1 [union , union

Hibernate关联操作、查询操作、高级特性、并发处理机制

本文所需的数据库初始文件,Hibernate常用操作的完整示例代码(包含所有Hibernate操作所需jar文件)提供下载学习:http://download.csdn.net/detail/daijin888888/9551724 1.Hibernate关联映射 1)什么是关联映射? 如果表之间具有关联关系,Hibernate允许我们在hbm.xml中描述他们的关联关系,然后在我们操作其中一张表时,自动的根据这种关系操作到另外的关系表,那么这种关联关系的设置,我们称之为关联映射. 2)关联映射

第七节 DOM操作应用-高级

表格应用: 获取:tBodies.tHead.tFoot.rows.cells 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>DOM高级应用-表格的便捷操作</title> 6 <script> 7 window.onload=function(){ 8 var oTab

命令行操作数据库高级

库的操作: 查看用户可以使用的数据库: show databases; 创建数据库:    create database school; //建立库SCHOOL 打开数据库:         use database_name; 导入sql文件:  source sql_file.sql; 标注:1,首先打开某个数据库,用  use database_name; 2,再使用  source 命令: 导出数据库:  是在进入到某个数据库之前进行的. 这个是在进入到 cmd.exe 中转入到mys

JS-DOM操作应用高级(三)

appendChild   1.先把元素从原有的父级上删除    2.添加到新的父级 <title>无标题文档</title> <script> window.onload=function () { var oUl=document.getElementById('ul1'); var oBtn=document.getElementById('btn1'); oBtn.onclick=function () { var aLi=oUl.getElementsByTa

JS-DOM操作应用高级(一)

表格应用--tBodies  tHead  tFoot  rows  cells <title>无标题文档</title> <script> window.onload=function () { var oTab=document.getElementById('tab1'); // alert(oTab.getElementsByTagName('tbody')[0].getElementsByTagName('tr')[1].getElementsByTagNam

C#高级编程八十一天----捕获异常

捕获异常 前面主要说了关于异常的一些基础和理论知识,没有进入到正真的异常案例,这一讲通过几个案例来描述一下异常的捕获和处理. 案例代码: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace 异常处理 { class Program { int result; Program() { result =