如何做到结构与行为的分离

问题描述

w3c标准要求我们做到结构与行为分离;在jsp里面我们用<logic:notEmpty name="PRODUCT_COL" scope="request"> <logic:iterate id="PRODUCT_VO" indexId="ind" name="PRODUCT_COL" scope="request"><bean:write name="ind" /> <br> <a onclick="javascript:viewProduct('<bean:write name='PRODUCT_VO' property='productId' />')"> <bean:write name="PRODUCT_VO" property="productCode" /></a><br></logic:iterate></logic:notEmpty>来迭代数据,如果把a标签里面onclick方法分离出来,那么方法里面的参数将如何获取?

解决方案

html上只存数据,再用JS监听父容器,进行代理监听click事件,根据点击的节点来取数据。将数据存于data:id中(data为namespace,防止冲突)<div id="dom_ct"><logic:notEmpty name="PRODUCT_COL" scope="request"><logic:iterate id="PRODUCT_VO" indexId="ind" name="PRODUCT_COL" scope="request"><bean:write name="ind" /> <br> <a data:id="<bean:write name='PRODUCT_VO' property='productId' />"> <bean:write name="PRODUCT_VO" property="productCode" /></a><br></logic:iterate></logic:notEmpty> </div>jQuery示例,这里简单的进行了代理,只监听父容器(因为事件会冒泡)var ct = $("dom_ct");ct.click(function(e){if($(e.target).is("a[data\:id]"){viewProduct(e.target.getAttribute("data:id");}});上面的代码不能处理a标签有子节点的情况,加强版:var ct = $("dom_ct");ct.click(function(e){var dom = e.target;while(dom && dom!==e.currentTarget){if($(dom).is("a[data\:id]")){console.log(dom.getAttribute("data:id"));break;}else{dom = dom.parentNode;}}});

时间: 2024-08-01 07:56:37

如何做到结构与行为的分离的相关文章

如何理解语义化的html结构

HTML结构是页面的骨架,一个页面就好像一幢房子,HTML结构就是钢精钢筋混泥土的墙,一幢房子如果没有钢精钢筋混泥土的墙那就是一堆费砖头,不能住人,不能办公. 相信大家都知道html和css,知道html结构和css表现分离,知道html语义化,这些都是这几年的热门关键字.语义化的html在国内也是一两年前才开始被追捧的,看看现在群里谈论的html结构,关于html结构的面试题,语义化的html占据了很大一部分.那么为什么要使用语义化的HTML?语义化的HTML到底有什么好处呢? HTML是提供

语义化的HTML结构到底有何好处?

相信大家都知道html和css,知道html结构和css表现分离,知道html语义化,这些都是这几年的热门关键字.语义化的html在国内也 是一两年前才开始被追捧的,看看现在群里谈论的html结构,关于html结构的面试题,语义化的html占据了很大一部分.那么为什么要使用语义化的 HTML?语义化的HTML到底有什么好处呢? HTML是提供网页文档内容的上下文结构和含义:html本身是没有表现的,我们看到例如<h1>是粗体,字体大小2em,加 粗:<strong>是加粗的,不要认

关于web标准的思考

web|web标准 我是从去年初开始学习web标准的,两年下来也有些心得.最近跳槽了正好闲在家里,写一些出来和大家交流一下. 1 对于web标准和W3C XHTML规范的理解 按照习惯的理解,这两个概念似乎都是指的一个东西(就是咱们在这个版里讨论的这些个"高深理论"^_^).但我认为,事实上从技术的角度上讲,这两个事物几乎没有任何相关性.web标准简而言之就是将页面的结构.表现和行为各自独立实现,更通俗的讲就是如今招聘时流行的语言"div+css".但W3C XHT

XML的二十个热点问题

xml|问题 这些日子,几乎每个人都在谈论XML (Extensible Markup Language),但是很少有人真正理解其含义.XML的推崇者认为它能够解决所有HTML不能解决的问题,让数据在不同的操作系统或应用之间进行灵活交换.确实,所有的观察家们都同意XML将引发一场内容发布和知识交换的革命.谁先进入这个领域,谁就能够大获其利. 这里的20个有关XML的热门问题能够让你成为一XML"专家",或至少让你能够在今后看准XML的发展方向.1 什么是XML? 11 OSD和CDF与

网页标准学习:关于web标准的思考

web|web标准|网页 我是从去年初开始学习web标准的,两年下来也有些心得.最近跳槽了正好闲在家里,写一些出来和大家交流一下. 1 对于web标准和W3C XHTML规范的理解 按照习惯的理解,这两个概念似乎都是指的一个东西(就是咱们在这个版里讨论的这些个"高深理论"^_^).但我认为,事实上从技术的角度上讲,这两个事物几乎没有任何相关性.web标准简而言之就是将页面的结构.表现和行为各自独立实现,更通俗的讲就是如今招聘时流行的语言"div+css".但W3C

如何用CSS定义表格与模拟表格

css 在这里~首先要说明的~我不是推荐大家使用表格布局,而是跟大家说明在显示大批量的数据时~还有表格可以用,而用DIV可以模拟出绝大部分以前的表格布局跟数据显示,在后面会讲些代替表格的显示方式.同时,因为找详细的中文介绍.英文的水平又有限.看W3C那介绍~有些地方可能理解错误,如果有发现的朋友请帮忙指出. [1]表格应用 1表格的基本标签 2分析表格的基本标签3基本演示 [2]层模拟表格1模拟前的建议 2两列多行的数据显示 3三列多行的数据显示 表格应用 1.表格的基本标签: TABLE {

采用XHTML和CSS设计可重用可换肤网页

css|xhtml|设计|网页 随着XHTML的逐渐推广流行,HTML 在许多场合已经显得过时.World Wide Web Consortium (W3C) 于 2000 年 6 月 26 日发布了 XHTML 的第一个版本作为推荐标准.XHTML 标准的目标是取代 html.按照 W3C 的说法,"XHTML 是 html 的继承者"(http://www.w3.org/MarkUp/). XHTML具有两大目标: 在文档结构和表示形式之间创建更明显的分离. 将 html 重新表示

CSS去除表格的默认间距并且制作1px的细线表

css 现在在所谓"div+css"的风气下,很多人放弃了表格,其实应该让每个标签物尽其用,在表现数据的地方,我们还是应该使用table.但是,我们在建立table的时候,会发现它会具有一些默认的样式,比如单元格td之间会有间距,所以我们通常开头是这样写的: <table border="0" cellspacing="0" cellpadding="0"> 在页面内,通过cellspacing="0&q

ASP.NET编程入门随想之宽容(修改版)

asp.net|编程 相关文章:ASP.NET编程入门随想之宽容 古老的山谷村民生活富足,守旧老人维护着经典和秩序.一位不满现状的漂泊者却宣称外面有更好的世界在等着大家,并鼓动村民跟随前往.但守旧老人的威严和律法的神圣压制了村民的躁动,漂泊者也被处死.一天灾难降临山谷.尽管守旧老人依然试图维护经受村民的求生欲望挑战的律法.但暴动还是发生,老人们被击败,新的道路和新的生活被村民找到.怀着感恩之心,后人把以前的漂泊者奉为先知,尽管他早已尸骨无存. -- 房龙<宽容•序言> ■ 宽容 – W3C 的