第6部分建立基于DOM的Web应用程序

第6部分建立基于DOM的Web应用程序

ID:41569989

大小:130.95 KB

页数:15页

时间:2019-08-28

第6部分建立基于DOM的Web应用程序_第1页
第6部分建立基于DOM的Web应用程序_第2页
第6部分建立基于DOM的Web应用程序_第3页
第6部分建立基于DOM的Web应用程序_第4页
第6部分建立基于DOM的Web应用程序_第5页
资源描述:

《第6部分建立基于DOM的Web应用程序》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、前面两期文章已经详细介绍了文档对象模型或者DOM,读者应该很清楚DOM是如何工作的了。(前两期DOM文章以及Ajax系列更早文章的链接请参阅参考资料。)本教程中将把这些知识用于实践。我们将开发一个简单的Web应用程序,英用户界面可根据用户动作改变,当然要使用DOM來处理界面的改变。阅读完本文之后,就己经把学习到的关于DOM的技术和概念付诸应用了。假设读者已经阅读过上两期文章,如果还没有的话,请先看一看,切实掌握什么是DOM以及Web浏览器如何将提供给它的HTML和CSS转化成单个表示网页的树状结构。到目前为止我一直在讨论的所有DOM原理都将在本教程中用于创建一个能工作的(虽然有点简单)基于

2、DOM的动态Web页面。如果遇到不懂的地方,可以随时停下來复习一下前面的两期文章然后再回来。从一个示例应用程序开始关于代码的说明为了把注意力集中到DOM和JavaScript代码上,我编写HTML的时候有些随意地采用内联样式(比如hl和p元素的aligns性)。虽然对实验來说这样做是可接受的,但是对于开发的任何产胡应用程序,我建议花点吋间把所有的样式都放到外部css样式表中。我们首先建立一个非常简单的应用程序,然后再添加一点DOM魔法。要记住,DOM可以移动网页中的任何东西而不需要提交表单,因此足以和Ajax媲美;我们创建一个简单的网页,上面只显示一个普通的旧式大礼帽,还有一个标记为Hoc

3、usPocus!的按钮(猜猜这是干什么的?)初始HTML清单1显示了这个网页的HTML。除了标题和表单外,只有一个简单的图片和可以点击的按钮。清单1.示例应用程序的HTMLMagicHat

4、fortn>可以在木文后面的垃中找到这段HTML和木文屮用到的图片。不过我强烈建议您只下载那个图片,然后随着本文中逐渐建立这个应用程序自己动手输入代码。这样要比读读本文然后直接打开完成的应用程序能够更好地理解DOM代码。查看示例网页这里没有什么特别的窍门,打开网页可以看到图1所示的结果。图1.难看的大礼帽关于HTML的补充说明血该注意的重要一点是,清单1和图1屮按钮的类型是button而不是提交按钮。如果使用提交按钮,单击该按钮将导致浏览器提交表单,当然表单没有action属性(完全是有意如此),从而会造成没有任何动作的无限循环。(应该白己试试,看看会发生什么。

5、)通过使用一般输入按钮而不是提交按钮,可以把JavaScript函数和它连接起来与浏览器交互而无需提交表单。回页首向示例应用程序添加元素现在用一些JavaScript、DOM操作和小小的图片戏法装扮一下网页。使用getElementByld()函数显然,魔法帽子没有兔子就没有看头了。这里首先用兔子的图片替换页面屮原有的图片(再看看图1),如图2所示。图2.同样的礼帽,这一次有了兔子完成这个DOM小戏法的第一步是找到网页屮表示img元素的DOM节点。一般来说,最简单的办法是用getElementByldO方法,它属于代表Web页面的document对象。前面己经见到过这个方法,用法如下:va

6、relementNode=document-getEIementById(**id-of-eIement**);为HTML添加id属性这是非常简单的JavaScript,但是需要修改一下HTML:为需要访问的元素增加id属性。也就是希望(用带兔子的新图片)替换的img元素,因此将HTML改为清单2的形式。清单2.增加id属性MagicHat</tltle></head><body><hlalign=**center,,>WelcotnetotheDOMMagicShop!</hl><formname='*magIc-hatM><palign=Mcent</p><p>7、erM><ingsrc=,,topHat.gifid="topHatw/><br/><br/><inputtype-Mbutton°value-^HocusPocusIrr/></p></form></body>如果重新加载(或者打开)该页面,可以看到亳无变化,增加id属性对网页的外观没有影响。不过,该属性可以帮助JavaScript和DOM更方便地处理元素。抓住img元素现在可以很容易地使用getElementByld</p> </div> <div class="mt-3 bg-white"> <div class="d-lg-block d-none px-3 px-lg-4 py-3 border-bottom text-center font-18"> 当前文档最多预览五页,下载文档查看全文 </div> <div class="detail-fixed-feature d-none d-lg-block" id="detailFixedFeatureBox"> <div class="px-3 px-lg-4 py-3 d-flex align-items-center justify-content-between fixed-feature-box" id="detailFixedFeature"> <div class="d-lg-flex d-none align-items-center"> <div> <a class="btn btn-outline-danger article-state" href="javascript:;" data-id="41569989" data-code="438274" data-title="第6部分建立基于DOM的Web应用程序"> <span>侵权申诉</span> </a> <button type="button" class="btn btn-outline-secondary with-light ml-2" data-toggle="modal" data-target="#reportModal" data-id="41569989"><span>举报</span></button> </div> <nav class="d-flex align-items-center ml-4" id="anchorPoint"> <a href="javascript:;" class="btn btn-light anchor-pre px-2"><i class="iconfont text-muted"></i></a> <div class="text-muted mb-0 pre-point-list" id="prePointList"> <a class="px-2 active nav-link" href="#anchorImg0">1</a> <a class="px-2 nav-link" href="#anchorImg1">1</a> <a class="px-2 nav-link" href="#anchorImg2">2</a> <a class="px-2 nav-link" href="#anchorImg3">3</a> <a class="px-2 nav-link" href="#anchorImg4">4</a> <a class="px-2 nav-link" href="#anchorImg5">5</a> / <span class="px-2" id="prePageNums">15</span> </div> <a href="javascript:;" class="btn btn-light anchor-next px-2"><i class="iconfont text-muted"></i></a> </nav> </div> <div class="d-flex align-items-center"> <p class="d-lg-block d-none font-14 text-black-50 mb-0 mr-2">此文档下载收益归作者所有</p> <button class="btn btn-danger detail-download-btn px-3 ml-0 font-16" data-btn="downloadfile" style="width:128px;height:40px;" data-id="41569989" data-price="2000" data-size="130.95 KB" data-page="15页" data-type="docx" data-binddown="true" data-isold="new_content" data-vip="0" data-title="第6部分建立基于DOM的Web应用程序">下载文档</button> </div> </div> </div> </div> <div class="d-block d-lg-none px-3 px-lg-4 py-3 border-bottom text-center font-14" style="color:#999">当前文档最多预览五页,下载文档查看全文</div> <button class="btn d-block w-100 d-lg-none btn-danger detail-download-btn px-3 ml-0 font-16" data-btn="downloadfile" data-id="41569989" data-price="2000" data-size="130.95 KB" data-page="15页" data-type="docx" data-binddown="true" data-isold="new_content" data-vip="0" data-title="第6部分建立基于DOM的Web应用程序">点击下载本文档 </button> </div> <div class="px-3 px-lg-4 py-3 bg-white mt-3"> <ul class="nav custom-tab border-bottom" id="myTab" role="tablist"> <li class="nav-item" role="presentation"> <a class="nav-link active px-0 mr-4 font-16 font-weight-light pb-3" id="tips-tab" data-toggle="tab" href="#showTips" role="tab" aria-controls="showTips" aria-selected="true">版权提示</a> </li> <li class="nav-item" role="presentation"> <a class="nav-link px-0 pb-3 font-16 font-weight-light text-black-50" href="/d-41569989.html" >下载文档</a> </li> <dl class="flex-grow-1 mb-0 d-lg-none"> <li class="ml-3 float-right d-lg-none"> <button type="button" class="btn btn-light" data-toggle="modal" data-target="#reportModal" data-id="41569989"><span>举报</span></button> </li> </dl> </ul> <div class="tab-content with-content pt-3" id="myTabContent"> <div class="tab-pane fade show active font-14" id="showTips" role="tabpanel" aria-labelledby="showTips-tab"> 温馨提示: <br> 1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。<br> 2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。<br> 3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。<br> 4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。 <br> </div> </div> </div> </div> <div class="detail-sidebar d-none d-lg-block"> <div id="columnDetailSiderRight"> <div class="detail-yourlike mt-0 pb-2" id="relativeArticle"> <div class="border-bottom py-2 d-flex align-items-center justify-content-between"> <h5 class="font-16">相关文章</h5> <a class="font-14 hover-letter-spacing" href="/ucenter/search/index.html?text=第6部分建立基于DOM的Web应用程序" target="_blank" rel="nofollow">更多<i class="iconfont font-12 pl-1"></i></a> </div> <ul class="font-14 like-list"> <li class=""> <a class="text-ellipsis office-icon text-dark office-icon-doc" href="/p-12149860.html" title="第 6 部分:建立基于 dom 的 web 应用程序" target="_blank"><span class="text-danger">第</span><span class="text-danger">6</span><span class="text-danger">部</span><span class="text-danger">分</span>:<span class="text-danger">建</span><span class="text-danger">立</span><span class="text-danger">基</span><span class="text-danger">于</span>dom<span class="text-danger">的</span>w<span class="text-danger">e</span><span class="text-danger">b</span><span class="text-danger">应</span><span class="text-danger">用</span><span class="text-danger">程</span><span class="text-danger">序</span></a> </li> <li class=""> <a class="text-ellipsis office-icon text-dark office-icon-doc" href="/p-15228266.html" title="第六章[1].建立基于_dom_的_web_应用程序" target="_blank"><span class="text-danger">第</span>六章[1].<span class="text-danger">建</span><span class="text-danger">立</span><span class="text-danger">基</span><span class="text-danger">于</span>_dom_<span class="text-danger">的</span>_w<span class="text-danger">e</span><span class="text-danger">b</span>_<span class="text-danger">应</span><span class="text-danger">用</span><span class="text-danger">程</span><span class="text-danger">序</span></a> </li> <li class=""> <a class="text-ellipsis office-icon text-dark office-icon-doc" href="/p-26753877.html" title="一种基于dom的web信息提取方法" target="_blank">一种<span class="text-danger">基</span><span class="text-danger">于</span>dom<span class="text-danger">的</span>w<span class="text-danger">e</span><span class="text-danger">b</span>信息提取方法</a> </li> <li class=""> <a class="text-ellipsis office-icon text-dark office-icon-docx" href="/p-34360449.html" title="基于dom的web信息抽取系统设计与实现" target="_blank"><span class="text-danger">基</span><span class="text-danger">于</span>dom<span class="text-danger">的</span>w<span class="text-danger">e</span><span class="text-danger">b</span>信息抽取系统设计与实现</a> </li> <li class=""> <a class="text-ellipsis office-icon text-dark office-icon-pdf" href="/p-34619448.html" title="第 6 章 构建 web 应用程序new" target="_blank"><span class="text-danger">第</span><span class="text-danger">6</span>章构<span class="text-danger">建</span>w<span class="text-danger">e</span><span class="text-danger">b</span><span class="text-danger">应</span><span class="text-danger">用</span><span class="text-danger">程</span><span class="text-danger">序</span>n<span class="text-danger">e</span>w</a> </li> <li class=""> <a class="text-ellipsis office-icon text-dark office-icon-doc" href="/p-41008537.html" title="测试基于Web的应用程序" target="_blank">测试<span class="text-danger">基</span><span class="text-danger">于</span><span class="text-danger">W</span><span class="text-danger">e</span><span class="text-danger">b</span><span class="text-danger">的</span><span class="text-danger">应</span><span class="text-danger">用</span><span class="text-danger">程</span><span class="text-danger">序</span></a> </li> <li class=""> <a class="text-ellipsis office-icon text-dark office-icon-doc" href="/p-41009342.html" title="使用jQuery,第 2 部分 构建未来的 Web 应用程序" target="_blank">使<span class="text-danger">用</span>jQu<span class="text-danger">e</span>ry,<span class="text-danger">第</span>2<span class="text-danger">部</span><span class="text-danger">分</span>构<span class="text-danger">建</span>未来<span class="text-danger">的</span><span class="text-danger">W</span><span class="text-danger">e</span><span class="text-danger">b</span><span class="text-danger">应</span><span class="text-danger">用</span><span class="text-danger">程</span><span class="text-danger">序</span></a> </li> <li class=""> <a class="text-ellipsis office-icon text-dark office-icon-doc" href="/p-47162157.html" title="第六章建立基于 DOM 的 Web 应用程序" target="_blank"><span class="text-danger">第</span>六章<span class="text-danger">建</span><span class="text-danger">立</span><span class="text-danger">基</span><span class="text-danger">于</span><span class="text-danger">D</span><span class="text-danger">O</span><span class="text-danger">M</span><span class="text-danger">的</span><span class="text-danger">W</span><span class="text-danger">e</span><span class="text-danger">b</span><span class="text-danger">应</span><span class="text-danger">用</span><span class="text-danger">程</span><span class="text-danger">序</span></a> </li> <li class=""> <a class="text-ellipsis office-icon text-dark office-icon-ppt" href="/p-57112840.html" title="基于DOM的Web应用程序示例课件.ppt" target="_blank"><span class="text-danger">基</span><span class="text-danger">于</span><span class="text-danger">D</span><span class="text-danger">O</span><span class="text-danger">M</span><span class="text-danger">的</span><span class="text-danger">W</span><span class="text-danger">e</span><span class="text-danger">b</span><span class="text-danger">应</span><span class="text-danger">用</span><span class="text-danger">程</span><span class="text-danger">序</span>示例课件.ppt</a> </li> <li class=""> <a class="text-ellipsis office-icon text-dark office-icon-ppt" href="/p-60760553.html" title="第6章 Web应用程序开发技术.ppt" target="_blank"><span class="text-danger">第</span><span class="text-danger">6</span>章<span class="text-danger">W</span><span class="text-danger">e</span><span class="text-danger">b</span><span class="text-danger">应</span><span class="text-danger">用</span><span class="text-danger">程</span><span class="text-danger">序</span>开发技术.ppt</a> </li> </ul> </div> <div class="detail-yourlike pb-2"> <div class="border-bottom py-2"> <h5 class="font-16">相关标签</h5> </div> <ul class="font-14 like-list d-flex flex-wrap"> <a class="search-tag" href="/tags/843247/" target="_blank">应用程序</a> <a class="search-tag" href="/tags/540614/" target="_blank">基于</a> <a class="search-tag" href="/tags/540316/" target="_blank">建立</a> <a class="search-tag" href="/tags/540023/" target="_blank">部分</a> </ul> </div> <script src="/d/js/acmsd/thea1.js"></script> </div> </div> </div> <footer> <div class="container d-none d-lg-block mb-4"> <div class="d-flex justify-content-between footer-nav"> <ul class="d-flex foot-nav"> <li> <h5>常见问题</h5> <a class=text-decoration-none href=/help/wenti/upload/ target=_blank> 关于上传 </a><a class=text-decoration-none href=/help/wenti/xiazai/ target=_blank> 关于下载 </a><a class=text-decoration-none href=/help/wenti/qinquan/ target=_blank> 关于侵权 </a><a class=text-decoration-none href=/help/wenti/fenxaing/ target=_blank> 分享文档赚钱教程 </a> </li> <li> <h5>关于我们</h5> <a class=text-decoration-none href=/help/about/wzjs/ target=_blank> 网站介绍 </a><a class=text-decoration-none href=/help/about/gywm/ target=_blank> 关于我们 </a><a class=text-decoration-none href=/help/about/lxwm/ target=_blank> 联系我们 </a> </li> <li> <h5>版权问题</h5> <a class=text-decoration-none href=/help/banquan/bqsm/ target=_blank> 版权声明 </a><a class=text-decoration-none href=/help/banquan/qqcl/ target=_blank> 侵权处理 </a><a class=text-decoration-none href=/help/banquan/mzsm/ target=_blank> 免责声明 </a> </li> <li> <h5>协议条款</h5> <a class=text-decoration-none href=/help/xieyi/yhxy/ target=_blank> 用户协议 </a><a class=text-decoration-none href=/help/xieyi/fwtk/ target=_blank> 用户服务条款 </a><a class=text-decoration-none href=/help/xieyi/ysbh/ target=_blank> 用户隐私保护 </a> </li> <li> <h5>网站导航</h5> <a class="text-decoration-none help-nav-item" href="/sitemaps.xml" data-name="网站地图" target="_blank">网站地图</a> <a class="text-decoration-none help-nav-item" href="/list.html" data-name="全部分类" target="_blank">全部分类</a> <a class="text-decoration-none help-nav-item" href="/sitemaps/index.html" data-name="资源地图" target="_blank">资源地图</a> </li> </ul> <div class="foot-qrcode d-flex"> <div> <div class="subsitute-bg"><img src="https://www.wenku365.com/d/file/2022/07-08/f23df57d987ef7ad9acb33fe5abf9854.jpg"></div> <p>关注公众号<br></p> </div> </div> </div> </div> <div class="footer-copyright"> <p><a href="/" target="_blank">天天文库</a>站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有【成交的100%(原创)】。</p> <p>本站是网络服务平台方,若您的权利被侵害,侵权客服QQ:3074922707 欢迎举报。</p> <p>Copyright 2004-2021 <a href="https://www.wenku365.com/" target="_blank">wenku365.com</a> All Rights Reserved <a href="https://beian.miit.gov.cn/#/Integrated/index" rel="nofollow" target="_blank">闽ICP备15016911号-5 </a></p> <p>闽公网安备 <a href="http://www.beian.gov.cn/portal/registerSystemInfo?recordcode=35052402000320" rel="nofollow" target="_blank">35052402000320</a></p> <p> <a href="https://www.wenku365.com/zt.html" target="_blank">专题文集</a> <a href="https://www.wenku365.com/zt-90007.html" target="_blank">丨职业培训</a> <a href="https://www.wenku365.com/zt-90005.html" target="_blank">丨实用范文</a> <a href="https://www.wenku365.com/zt-90010.html" target="_blank">丨商业材料</a> <a href="https://www.wenku365.com/zt-90013.html" target="_blank">丨合同协议</a> <a href="https://www.wenku365.com/zt-90009.html" target="_blank">丨PPT专题</a></p> </div> </footer> <script src="//static.wenku365.com/wenku365/js/global.min.js?"></script> <script src="//static.wenku365.com/wenku365/js/clipboard.min.js?"></script> <script src="//static.wenku365.com/wenku365/js/jquery.treeview.js?"></script> <script src="//static.wenku365.com/wenku365/js/jquery.share.min.js?"></script> <script src="//static.wenku365.com/wenku365/js/common.min.js?"></script> <script src="//static.wenku365.com/wenku365/js/downloadFile.js?"></script> <script src="//static.wenku365.com/wenku365/js/loginWindow.js?"></script> <script src="//static.wenku365.com/wenku365/js/windowRecharge.js?"></script> <script src="//static.wenku365.com/wenku365/js/viewer.min.js?"></script> <script src="//static.wenku365.com/wenku365/js/detail.js?"></script> <!-- 2023-05-07 09:23:28 --> </body> </html>