对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 ...
随机推荐
- 洛谷P1224 向量内积
什么毒瘤...... 题意:给定n个d维向量,定义向量a和b的内积为 求是否存在两个向量使得它们的内积为k的倍数,并给出任一种方案.k <= 3. 解:很容易想到一个暴力是n2d的.显然我们不能 ...
- openvpn部署账号密码登录
1.开启服务器端路由转发功能: 修改配置文件/etc/sysctl.conf中 net.ipv4.ip_forward = 0 改为 net.ipv4.ip_forward = 1 [root@nod ...
- [luogu3938][斐波那契]
题目链接 思路 首先可以看出来每个月新增的兔子构成的斐波那契数列.然后每代兔子都可以用斐波那契数列中的一个数来表示.所以对于每只兔子都能在斐波那契数列中找到他所属的一个位置.因为每个兔子都是在两个月之 ...
- Ubuntu: Windows Help Tools For Ubuntu
Virtual Box https://www.virtualbox.org/wiki/Linux_Downloads 装不上Wine时直接装虚拟机吧.RTX真是个坑爹的东西,找不到替代的客户端 迅雷 ...
- 6.Django Admin学习
##创建超级用户 python manage.py createsuperuser 英文界面换成中文: 修改setting.py zh_Hans ##后台显示数据 django requets get ...
- WCF博文链接
我的基于WCF的SOA架构项目实战 http://www.uml.org.cn/soa/201112201.asp WCF实战(一):创建服务器类 https://blog.csdn.net/qium ...
- OpenRefine
无论是现今的大数据还是企业内部的小数据,都存在一些普遍的问题,如数据格式不对需要转换,一个单元格内包含多个含义的内容,包含重复项等等,虽然我们也可以使用excel解决,但是excel天生有诸多限制,比 ...
- yum工具的使用
yum工具的使用 ---------- yum list|head -n 10会有一个报错:由于管道被破坏而退出-----------搜索名字为vim的rpm包yum search vim使用grep ...
- MapReduce框架原理-MapTask工作机制
MapReduce框架原理-MapTask工作机制 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. maptask的并行度决定map阶段的任务处理并发度,进而影响到整个job的处理速 ...
- jms和activemq
一.什么是JMS JMS是java message service的缩写即java消息服务,是java定义的消息中间件(MOM)的技术规范(类似玉JDBC).用于程序之间的异步通信,如果两个应用程序需 ...