练习2:使用js 练习DOM处理事件
源代码:
效果图见附件:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>无标题页</title>
<style type="text/css">
ul
{
list-style:none;
}
#Select1
{
border-bottom-style:solid;
border:solid 1px black;
position:absolute;
width:200px;
height:300px;
top:10px;
left:200px;
}
#Select2
{
border-bottom-style:solid;
border:solid 1px black;
position:absolute;
top:10px;
right:300px;
width:200px;
height:300px;
}
#center
{
position:absolute;
right:500px;
left:400px;
}
.style3
{
left: 400px;
top: 15px;
height: 290px;
right: 564px;
}
.style4
{
width: 194px;
right: 300px;
top: 10px;
left: 750px;
height: 296px;
}
.style5
{
width: 194px;
left: 200px;
top: 10px;
}
.style6
{
width: 44px;
}
</style>
</head>
<body>
<!--<div id="left" class="style2">-->
<select id="Select1" class="style5" size="18" multiple="multiple">
<option selected="selected">选项1</option>
<option>选项2</option>
<option>选项3</option>
<option>选项4</option>
<option>选项5</option>
<option>选项6</option>
</select>
<!--</div>-->
<div id="center" class="style3" >
<ul>
<li><input id="Button1" type="button" value="-->" class="style6" onclick="return Button1_onclick()" /></li>
<li><input id="Button2" type="button" value="==>" class="style6" onclick="return Button2_onclick()" /></li>
<li><input id="Button3" type="button" value="<--" class="style6" onclick="return Button3_onclick()" /></li>
<li><input id="Button4" type="button" value="<==" class="style6" onclick="return Button4_onclick()" /></li>
</ul>
</div>
<!--<div id="right" class="style1"></div> -->
<select id="Select2" class="style4" size="18" multiple="multiple">
<!-- <option>选项1</option>
<option>选项2</option>
<option>选项3</option>
<option>选项4</option>
<option>选项5</option>
<option>选项6</option>
-->
</select>
<script language="javascript" type="text/javascript">
document.getElementById("Button1").onclick = Button1_onclick;
var selects = document.getElementById("Select1");
var otherSelect = document.getElementById("Select2");
var elements = selects.length;
function Button1_onclick() {
for(var i =0 ; i<elements ; i++ ){
if(selects.options[i].selected){
var option = new Option(selects.options[i].innerHTML ,i+1);
otherSelect.options[otherSelect.length] = option;
selects.removeChild(selects.options[i]);
}
}//for
}
function Button2_onclick() {
if(confirm("你确定要全部移动吗?") ){
for(var i =0 ; i< elements ; i++){
var option = new Option(selects.options[i].innerHTML ,1);
otherSelect.options[otherSelect.length] = option;
selects.removeChild(selects.options[i]);
}
return true;
}
return false;
}
function Button3_onclick() {
for(var i =0 ; i<otherSelect.length ; i++ ){
if(otherSelect.options[i].selected){
var option = new Option(otherSelect.options[i].innerHTML ,1);
selects.options[selects.length] = option;
otherSelect.removeChild(otherSelect.options[i]);
}
}//for
}
function Button4_onclick() {
var selects = document.getElementById("Select1");
var otherSelect = document.getElementById("Select2");
var elements = otherSelect.length;
if(confirm("你确定全部移动吗?")){
for(var i = 0 ; i<elements ; i++){
var option = new Option(otherSelect.options[i].innerHTML , i);
selects.options[selects.length] = option;
otherSelect.removeChild( otherSelect.options[i] );
}
}
}
</script>
</body>
</html>
- 大小: 8.6 KB
分享到:
相关推荐
DOM事件(ppt)DOM事件(ppt)DOM事件(ppt)DOM事件(ppt)DOM事件(ppt)DOM事件(ppt)DOM事件(ppt)DOM事件(ppt)DOM事件(ppt)DOM事件(ppt)DOM事件(ppt)DOM事件(ppt)DOM事件(ppt)DOM事件(ppt)DOM...
JavaScript之DOM事件(源代码)JavaScript之DOM事件(源代码)JavaScript之DOM事件(源代码)JavaScript之DOM事件(源代码)JavaScript之DOM事件(源代码)JavaScript之DOM事件(源代码)JavaScript之DOM事件(源...
DOM事件总结(教辅)DOM事件总结(教辅)DOM事件总结(教辅)DOM事件总结(教辅)DOM事件总结(教辅)DOM事件总结(教辅)DOM事件总结(教辅)DOM事件总结(教辅)DOM事件总结(教辅)DOM事件总结(教辅)DOM事件...
通过这种技术,我们可以对目标网页的DOM事件进行断点调试,从而获取更多关于事件触发和处理的信息。在本文中,我们将详细阐述 DOM 事件断点调试的原理和应用。 什么是 DOM 事件断点调试? DOM 事件断点调试是指在 ...
**手写DOM事件模型** 在Web开发中,DOM(Document Object Model)事件模型是JavaScript与网页交互的关键。它允许我们监听、处理和触发各种用户或浏览器产生的事件,如点击、鼠标移动、键盘输入等。本篇文章将深入...
web前端的朋友们,经常会遇到给由后台返回的数据遍历生成的DOM绑定事件,但是总是绑定不上,那是因为把事件直接绑定到了动态生成的DOM上了,正确的方式是利用事件冒泡给其父元素绑定,这样才能解决问题的哦!
### DOM事件的区别详解 在Web开发中,DOM(Document Object Model)事件处理是与用户交互的重要方式之一。本文将从DOM0级事件处理、DOM2级事件处理以及事件流、事件委托等方面进行深入探讨,帮助读者更好地理解这些...
为 DOM 绑定事件需要考虑浏览器的兼容性问题,我们可以使用不同的方式来绑定事件,包括直接为 Element 对象绑定事件、使用 W3C 的 addEventListener 和 IE 的 attachEvent 方法,以及自定义绑定函数等。
压缩包内的"DOM事件"文件,很可能包含了多个示例,这些示例展示了如何使用JavaScript来处理DOM事件。DOM事件是用户或浏览器执行的交互行为,如点击按钮、提交表单或者滚动页面等。JavaScript通过监听这些事件并附加...
Chrome浏览器作为一款广泛使用的Web浏览器,提供了强大的开发者工具来帮助开发者进行网页调试和优化,其中包括查找并分析DOM节点上的事件监听器。本教程将围绕“如何在Chrome中根据DOM找到DOM上的事件”这一主题展开...
**DOM4J使用简介** DOM4J 是一个强大的 Java 库,专为处理 XML 文档而设计。它提供了丰富的 API,使得在 Java 中解析、创建、修改 XML 文件变得简单高效。DOM4J 不仅支持 DOM(文档对象模型)和 SAX(简单API for ...
总结来说,通过使用jQuery,我们可以构建一个模拟DOM事件机制的系统,使非DOM对象也能享受到事件驱动的便利。这种方法提高了代码的可维护性和复用性,使得组件设计更加符合实际需求。尽管最初实现可能看似简单,但它...
3. **domtoimage库**:这是一个JavaScript库,它使用Canvas API将DOM树渲染为图片。它可以捕获CSS样式、字体和其他复杂布局,生成高质量的图像。这对于实现网页截图、保存用户界面状态或生成自定义的社交媒体分享...
onload 函数是指 DOM 中的 onload 事件处理函数,它是在文档加载完成后执行的函数。onload 函数提供了许多方法和属性,开发者可以通过这些方法和属性来操作文档的内容和结构。 查找节点 查找节点是指通过 ...
在JavaScript中,DOM事件处理程序的封装是跨浏览器兼容性的一个关键步骤,因为不同的浏览器对事件处理有不同的实现。本文主要讨论了在将DOM事件处理程序封装到名为`event.js`的文件时可能出现的低级错误,并提供了...
- **dom4j+jaxen操作XML**:首先使用dom4j解析XML,然后通过jaxen创建XPath对象并执行查询。查询结果可以是元素、属性或其他XML节点,根据需要进行进一步处理。 例如,以下代码展示了如何使用dom4j和jaxen解析XML...
8. **事件处理**:如果需要在解析或操作XML时执行某些动作,可以注册监听器或处理器,DOM4J提供了相应的API。 9. **高级功能**:包括命名空间管理、DTD处理、实体引用、XML Schema支持等进阶话题。 10. **性能优化...
标题中的“非常小的库,使使用DOM事件发射器API(和其他API)更容易一些”指的是一个轻量级的JavaScript库,它的主要目的是简化对DOM(文档对象模型)事件发射器API以及其他相关API的使用。在Web开发中,DOM事件是...