技术标签: Javaweb javascript
DHTML Dynamic Hyper Text Markup Language
所谓的DHTML就是在原有的HTML内容之上,提供js访问接口,允许js访问页面中HTML元素标签。(HTNL和JS结合在一起使用的技术就是DJTML)
DHTML把页面中HTML页面每个元素标签看做成js对象,形成js文档树,通过DHTML技术操作HTML页面元素标签,就是操作js 文档树身上的对象。
对于js对象的操作可以有增删改查
window.onblur=function () { alert("鼠标走了。。。"); }
window.onfocus=function () { alert("鼠标来了。。。"); }
window.onload=function () { var div=document.getElementById("div1"); div.innerText="aaa"; }
var flag=window.confirm("是否使用葵花宝典的力量?"); if (flag){ alert("欲练此功,必先自宫!!!"); }else { alert("不练此功,也得自宫!!!"); }
var passwd=window.prompt("请输入密码"); if ("12138"==passwd){ alert("OK"); }else { alert("NO"); }
//关闭窗口 // window.close();
window.setInterval(function () { var div=document.getElementById("div1"); var data=new Date(); var time=data.toLocaleString(); div.innerText=time; },1000);
window.setTimeout(function () { console.log("过了3秒") },3000);
console.log(window.location.hash); console.log(window.location.host); console.log(window.location.hostname); console.log(window.location.href);
console.log(window.screen.availHeight); console.log(window.screen.availWidth);
function back() { window.history.go(-1); } function forword() { window,history.go(1); }
console.log(window.navigator.appCodeName); console.log(window.navigator.appVersion); console.log(window.navigator.appName);
document.getElementById() | 通过id获取页面中的元素 |
---|---|
document.getElementsByName() | 通过name获取页面中的元素 |
document.getElementdByTagName() | 通过元素名获取页面中的元素 |
innerText | 设置或获取元素身上的文本内容 |
innerHTML | 设置或获取元素身上的HTML内容 |
创建新节点
document.createElement("div");
挂载到父节点
function addNode() {
//新建新节点
var new_div=document.createElement("div");
//获取BODY节点当做父节点
var parentNode=document.getElementsByTagName("body")[0];
//把新节点挂载到父节点上
// parentNode.appendChild(new_div);
//在div4之前插入新节点
//获取div4节点
var old_div=document.getElementById("div_4");
//插入din4节点之前
parentNode.insertBefore(new_div,old_div);
}
parnetNode.removeChild(div_3);
//删除节点
function deleteNode() {
//获取BODY节点当做父节点
var paranetNode=document.getElementsByTagName("body")[0];
var div_3=document.getElementById("div_3");
//删除指定节点
paranetNode.removeChild(div_3);
}
parnetNode.replaceChild(new_div,div_2);
//替换节点
function updateNode() {
//获取BODY节点当做父节点
var parentNode=document.getElementsByTagName("body")[0];
var div_2=document.getElementById("div_2");
var new_div=document.createElement("div");
parentNode.replaceChild(new_div,div_2);
}
false表示只克隆节点不包含节点内容
true表示不仅克隆节点而且克隆节点内容
默认是false
div_4.cloneNode();
//克隆节点
function copyNode() {
var paranetNode=document.getElementsByTagName("body")[0];
var div_4=document.getElementById("div_4");
var clone_div = div_4.cloneNode(true);
paranetNode.appendChild(clone_div);
}
文章浏览阅读3.3k次。现在使用苹果手机的人也多了,而使用手机时,我们会在手机上存储各种数据,以及学会使用iPhone上的各种技巧。那现在就来和大家讲讲,如何使用iPhone手机的各种技巧。先来了解下iPhone手机的数据备份与恢复吧,毕竟数据在手机上的重要性是不言而喻的。一、iPhone数据备份与恢复(一)iPhone数据备份1、iCloud备份(1)在iPhone手机上,点击“设置”,进入到界面后,勾选需要备份的数据..._安装 itunes 一直查询
文章浏览阅读1.1k次。4gl的内建函数和操作符简介2004-11-06 22:51:25分类: Informix-4gl中有一些有内建函数和操作符,便于在编程时使用,下面做一些简单的介绍:FIELD_TOUCHED(field) : 如果用户改变了屏幕中 field 域,它就返回TRUE。GET_FLDBUF(field_list) : 返回一个或多个域的字符值。FGL_LA_4gl内置函数 比对字符串
文章浏览阅读318次。作者 |莱乌最近小莱的一些朋友去大厂面试,小莱与他们沟通了后总结了一份面试题,希望给想进大厂的同学提供一些帮助。面试题包括:百度、滴滴、头条、微博、小米、顺丰等一线大厂。数据结构1、单链表反转(手写代码)2、如何判断一个单链表是否有环?2、给你一个实现栈的类,如何实现一个堆?Redis1、redis数据类型有哪些,及分别对应的底层数据结构2、跳表的实现方式,时间复杂度3、分布式锁的实现,详细参考《面试官:谈谈分布式锁的实现》4、redis持久化方式,..._生产线一线员工面试试卷
文章浏览阅读3.6k次,点赞6次,收藏55次。包裹,默认是影响全局的,如需定义作用域只在该组件下起作用,需在标签上加scoped,_vue项目各个文件夹解释
文章浏览阅读8.9k次,点赞11次,收藏39次。在做项目的时候,由于是嵌入式环境,触摸屏全屏显示,所以也就没有状态栏,因此要避免弹窗弹出后,点击背景窗口后,当前窗口不可见的问题。同时,由于多级窗口的存在,所以不能用简单的设置窗口属性位于最前就能解决,因此采用了事件过滤器实现,趁周末这个时间,重新做个小Demo,记录一下,温故而知新。先说一下这个Demo: 一共有主窗口,配置窗口,和显示信息的弹窗3级窗口,同时还有出现错误或者需要提示的时..._qt 窗口置顶防覆盖
文章浏览阅读379次,点赞9次,收藏7次。人工智能深度学习钢筋(螺纹钢)检测计数数据集,近2000张图像,人工打标,标注完整。_钢筋网检测数据集
文章浏览阅读2.8w次,点赞64次,收藏550次。第一章课后习题答案第二章课后习题答案第三章课后习题答案第四章课后习题答案第五章课后习题答案第六章课后习题答案第七章课后习题答案第八章课后习题答案第九章课后习题答案_算法设计与分析基础第三版课后答案潘彦
文章浏览阅读209次。第五讲 机器人感知1.机器视觉(图像校准、图像识别等)ROS中的图像数据(二维图像)显示图像类型 roslaunch usb_cam usb_cam-test.launch rostopic info /usb_cam/image_raw 查看图像消息 rosmsg show sensor_msgs/Image Header:消息头,包含消息序号,时间戳和绑定坐标系heigh..._roslaunch track_tag usb_cam_with_calibration.launch;
文章浏览阅读1.6w次,点赞10次,收藏59次。什么是数据结构?数据结构是什么?数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和索引技术有关。定义名词定义数据结构是指相互之间存在着一种或多种关系的数据元素的集合和该集合中数据元素之间的关系组成。也就是说,数组结构指的是数据集合及..._数据结构是什么
文章浏览阅读830次。Oracle数据库—主键ID生成不重复的字符串函数sys_guid()今天准备压测服务器,准备生成10W条数据,但是主键ID要Oracle数据库自动生成。在oracle8i以后提供了一个生成不重复的数据的一个函数sys_guid()一共32位,生成的依据主要是时间和机器码,具有世界唯一性,类似于java中的UUID(都是世界唯一的)。其应用场景:当数据库某字段设置为唯一,则可自动生成(比如主键);..._10wei数据库主键
文章浏览阅读8.9k次,点赞8次,收藏18次。用Tkinter打造自己的Python IDE开发工具(4)利用HP_tk模块设计自己的代码编辑器HP_tk.py模块是小白量化第二代量化系统中的开发模块。其中HP_tk.py模块是小白量化系统GUI的开发库,上一篇介绍的Tree控件使用了HP_tk.py模块中的,购买<零基础搭建量化投资系统――以Python为工具>正版书,加读者群下载源代码。在xb2g.zig压缩包中。首先我们要建立主创建口。import tkinter as tk #导入Tkinterimport tk_hptk
文章浏览阅读5.4k次,点赞4次,收藏24次。1 获取UE4最后的渲染缓存的思路1.2 从官方插件PixelStreaming中得到的思路PixelStreaming是UE_4.21开始支持的一项技术,简单来说就是能够将游戏跑在服务器上,你可以通过浏览器来玩,玩家端不需要额外操作,只需要一个浏览器,所有的逻辑处理和渲染都在“云”端执行。它不仅仅只是一个插件(虽然有PixelStreamingPlugin这个插件,但它只是PixelStreaming实现中的一环),其实现具有一套独立与UE游戏的设计和组织方式。而其中PixelStreamingPl_webrtc unreal