对div的操作
链接:https://blog.csdn.net/wide288/article/details/34116495
近日,在帮朋友写一段小程序的时候,用到了iframe,在iframe返回值的时候,我用parent.InputText.value=returnValue;时,javascript报错,说是找不到InputText ,我看了一下在form里,有这么一个Input框,而且id,name都设定了。为什么不能返回值呢?或者说为什么不能接收值呢?于是我用div试了一下:parent.returnDiv.innerText = returnValue ; 发现这个div就是显示了returnValue的内容,这是怎么回事? 我没有深究原因,因为我比较懒,于是我就想了,既然div能够接收值,那干脆就用onchange属性来直接返回嘛。改成<div id='returnDiv' onchange="document.getElementById('InputText').value = this.innerText;">这样不就完事了? 改完了测试,发现失败,查了一下DHTML手册,发现div是没有onchange这个事件的。于是看了手册下面的说明:
| 事件 | 描述 |
|---|---|
| onactivate | 当对象设置为活动元素时触发。 |
| onafterupdate | 当成功更新数据源对象中的关联对象后在数据绑定对象上触发。 |
| onbeforeactivate |
对象要被设置为当前元素前立即触发。 |
| onbeforecopy | 当选中区复制到系统剪贴板之前在源对象触发。 |
| onbeforecut | 当选中区从文档中删除之前在源对象触发。 |
| onbeforedeactivate | 在 activeElement 从当前对象变为父文档其它对象之前立即触发。 |
| onbeforeeditfocus | 在包含于可编辑元素内的对象进入用户界面激活状态前或可编辑容器变成控件选中区前触发。 |
| onbeforepaste | 在选中区从系统剪贴板粘贴到文档前在目标对象上触发。 |
| onbeforeupdate | 当成功更新数据源对象中的关联对象前在数据绑定对象上触发。 |
| onblur | 在对象失去输入焦点时触发。 |
| onclick | 在用户用鼠标左键单击对象时触发。 |
| oncontextmenu | 在用户使用鼠标右键单击客户区打开上下文菜单时触发。 |
| oncontrolselect | 当用户将要对该对象制作一个控件选中区时触发。 |
| oncopy | 当用户复制对象或选中区,将其添加到系统剪贴板上时在源元素上触发。 |
| oncut | 当对象或选中区从文档中删除并添加到系统剪贴板上时在源元素上触发。 |
| ondblclick | 当用户双击对象时触发。 |
| ondeactivate | 当 activeElement 从当前对象变为父文档其它对象时触发。 |
| ondrag | 当进行拖曳操作时在源对象上持续触发。 |
| ondragend | 当用户在拖曳操作结束后释放鼠标时在源对象上触发。 |
| ondragenter | 当用户拖曳对象到一个合法拖曳目标时在目标元素上触发。 |
| ondragleave | 当用户在拖曳操作过程中将鼠标移出合法拖曳目标时在目标对象上触发。 |
| ondragover | 当用户拖曳对象划过合法拖曳目标时持续在目标元素上触发。 |
| ondragstart | 当用户开始拖曳文本选中区或选中对象时在源对象上触发。 |
| ondrop | 当鼠标按钮在拖曳操作过程中释放时在目标对象上触发。 |
| onerrorupdate | 更新数据源对象中的关联数据出错时在数据绑定对象上触发。 |
| onfilterchange | 当可视滤镜更改状态或完成转换时触发。 |
| onfocus | 当对象获得焦点时触发。 |
| onfocusin |
当元素将要被设置为焦点之前触发。 |
| onfocusout |
在移动焦点到其它元素之后立即触发于当前拥有焦点的元素上触发。 |
| onhelp | 当用户在浏览器为当前窗口时按 F1 键时触发。 |
| onkeydown | 当用户按下键盘按键时触发。 |
| onkeypress | 当用户按下字面键时触发。 |
| onkeyup | 当用户释放键盘按键时触发。 |
| onlayoutcomplete | 当打印或打印预览版面处理完成用来自于源文档的内容填充当前 LayoutRect 对象时触发。 |
| onlosecapture | 当对象失去鼠标捕捉时触发。 |
| onmousedown | 当用户用任何鼠标按钮单击对象时触发。 |
| onmouseenter | 当用户将鼠标指针移动到对象内时触发。 |
| onmouseleave | 当用户将鼠标指针移出对象边界时触发。 |
| onmousemove | 当用户将鼠标划过对象时触发。 |
| onmouseout | 当用户将鼠标指针移出对象边界时触发。 |
| onmouseover | 当用户将鼠标指针移动到对象内时触发。 |
| onmouseup | 当用户在鼠标位于对象之上时释放鼠标按钮时触发。 |
| onmousewheel |
当鼠标滚轮按钮旋转时触发。 |
| onmove | 当对象移动时触发。 |
| onmoveend | 当对象停止移动时触发。 |
| onmovestart | 当对象开始移动时触发。 |
| onpaste | 当用户粘贴数据以便从系统剪贴板向文档传送数据时在目标对象上触发。 |
| onpropertychange | 当在对象上发生对象上发生属性更改时触发。 |
| onreadystatechange | 当对象状态变更时触发。 |
| onresize | 当对象的大小将要改变时触发。 |
| onresizeend | 当用户更改完控件选中区中对象的尺寸时触发。 |
| onresizestart | 当用户开始更改控件选中区中对象的尺寸时触发。 |
| onscroll | 当用户滚动对象的滚动条时触发。 |
| onselectstart | 对象将要被选中时触发。 |
| ontimeerror | 当特定时间错误发生时无条件触发,通常由将属性设置为无效值导致。 |
最终选定了onpropertychange,于是上面的div的内容就变成了 <div id='returnDiv' onpropertychange="document.getElementById('InputText').value = this.innerText;">,调试成功。呵呵。 例子:
测试框: <INPUT TYPE="text" id="test1" size="30" onKeyup="document.getElementById('receiveDiv').innerText=this.value;"> (在这里输入字符)<BR><BR>
<div id='receiveDiv' onpropertychange="document.getElementById('test2').value=this.innerText;"></div> <INPUT TYPE="text" id="test2" size="30"> <BR> <BR> 这个测试只是测试 onpropertychange 的实现。
对div的操作的更多相关文章
- html背景为灰色 不能操作,中间div可以操作
<container style="position: absolute; top: 0px; left: 0px; width: 0px; height: 0px; z-index: ...
- 【如何使用jQuery】【jQuery弹出框】【jQuery对div进行操作】【jQuery对class,id,type的操作】【jquery选择器】
1.如何使用jQuery jQuery是一个快速.简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架).jQuery设计的宗旨 ...
- 【jQuery基础学习】02 jQuery的DOM操作
DOM操作分为3个方面: DOM Core 任何一种支持DOM Core的语言都可以使用它,比如getElementById就是DOM Core操作 HTML-DOM 只能用来处理web文档 ...
- EasyUI中datagrid实现显示、增加、 删除、 修改、 查询操作(后台代码C#)
菜鸟进入,高手请绕道! +++++++++++++++++++++++++++++++++++++++ 一.数据的显示 1新建HtmlPage2.html页面,引入相关文件.如下所示 <scri ...
- 处理div 在IE6 IE7 IE8 下不居中的问题
具体处理方式如下:1 .html 顶部加入:DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "h ...
- JS中的DOM对象及JS对document对像的操作
DOM对象 windows:属性:opener(打开者) 方法:open().close(),setTimeout().setInterval()... location:属性:href 方法:rel ...
- jQuery基础操作
1.jQuery的介绍 jQuery是一个轻量级的.兼容多浏览器的JavaScript库.jQuery使用户能够更方便地处理HTML Document.Events.实现动画效果.方便地进行Ajax交 ...
- Dom,查找标签和操作标签
Dom,查找标签和操作标签 文档对象模型(Document Object Model,DOM)是一种用于HTML和XML文档的编程接口.它给文档提供了一种结构化的表示方法,可以改变文档的内容和呈现方式 ...
- jquery 学习(五) - CSS 操作
HTML + CSS 样式 /*CSS样式*/<style> body{ margin: 0; } div{ width: 100%; height: 2000px; background ...
随机推荐
- poj1664放苹果(递归)
题目链接:http://poj.org/problem?id=1664 放苹果 Time Limit: 1000MS Memory Limit: 10000K Total Submissions: ...
- Home School Books美国家庭学校教育小学初中高中全套美语教材
加州的资料总共买过三次: ①优妈妈儿童教育,买过美国加州小学一.二年级的语文及相应的练习册,并买了纸版资料. (这是自己学习用的) ②美国加州原版小学教材Reading Wonders 2014新版语 ...
- bzoj3467: Crash和陶陶的游戏
就一篇题解: BZOJ3467 : Crash和陶陶的游戏 - weixin_34248487的博客 - CSDN博客 1.离线,建出Atrie树:B树的倍增哈希数组,节点按照到根路径字典序排序 2. ...
- poj2893 M×N puzzle
x数码难题有解性判定: 只有必要性证明,没有充分性...... 还记得那个naive至极的八数码难题吗? 它回来了! 主要是借助逆序对这一神奇的手段: 考虑把x数码写成一排时的逆序对的奇偶性: 当你左 ...
- Vue+Django2.0 restframework打造前后端分离的生鲜电商项目(2)
1.restful api介绍 1.前后端分离的优缺点 1.为什么要用前后端分离 1.pc.app.pad多端适应 2.SPA(单页面应用)开发模式开始流行 3.前后端分离职责不清 4.开发效率问题, ...
- POJ 2299树状数组求逆序对
求逆序对最常用的方法就是树状数组了,确实,树状数组是非常优秀的一种算法.在做POJ2299时,接触到了这个算法,理解起来还是有一定难度的,那么下面我就总结一下思路: 首先:因为题目中a[i]可以到99 ...
- ASCLL、Unicode和UTF-8编码的理解
我们已经讲过了,字符串也是一种数据类型,但是,字符串比较特殊的是还有一个编码问题. 因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理.最早的计算机在设计时采用8个比特(bit) ...
- loopback(回环)
Loopback接口是一个虚拟网络接口,在不同的领域,其含义也大不一样. 1. TCP/IP协议栈中的loopback接口 在TCP/IP中回环设备是一个通过软件实现的虚拟网络接口,它不与任何硬件相 ...
- nginx根据cookie分流
转载互联网 nginx根据cookie分流众所周知,nginx可以根据url path进行分流,殊不知对于cookie分流也很强大,同时这也是我上篇提到的小流量实验的基础. 二话不说,先看需求,两台服 ...
- ubuntu14.04安装tun/tap网络设备
14.04的系统默认是没有tun设备的,所以需要通过在内核中编译时勾选此设备.接下来分步来介绍如何安装tun设备. 一.更新ubuntu桌面版源: sudo gedit /etc/apt/source ...