1)关于下面代码的执行顺序:
如果是加载页面时,通过ajax请求后台来加载数据。我们需要把$.ajax放在$(function(){...})中, 但如果$(function(){...})中还有其他内容,需注意其执行顺序,如:
$(function() { alert("aaa"); $.ajax({ //ajax的一些代码 }); alert("bbbb"); });
执行结果会是:弹出aaa-->弹出bbb-->执行$.ajax渲染。 所以当需要在$.ajax渲染成功之后,再执行某些内容。则需要把这些内容放在$.ajax的success回调之中,而不要放到$.ajax
之后(比如alert("bbb")的位置)。
2)子元素触发事件也会让父元素触发事件,如何阻止?
<a href="javascript:f1()"><div>点我</div><input id="btn" type="button" value="点击" onclick="f2()" /></a>
对应的·f1 f2的js函数如下:
function f1() { alert("我是父元素"); } function f2() { alert("我是子元素button"); }
父元素为a,子元素为button。当点击a时,会弹出“我是父元素”,点击button时,会依次弹出“我是子元素button”和“我是父元素”,这是不合理的,所以我们需要阻止事件冒泡(即阻止
触发父元素):
$(function() { $("#btn").bind("click", function(e){ //e.stopPropagation(); return false; }); });
这样,即可防止点击Button时,其父元素的事件也被触发。 注:用e.stopPropagation();无效,return false是关键; bind的是click而非onclick
3)<font></font>可用于包含一些我们真正需要的文本信息。如果一个列里的内容包括说明和数据,如 年纪:23 我们则需要把23放在font中,以便以后取的时候,可以快速通过选择器
font快速选择到,而不是通过substring去截取,这样很容易出错;
4)如何获取一个table中的值,用json或者Array保存起来(以一个4*1的表格为例)?
<table name='info' > <tr><td class='ip_name'>xxxx</td></tr> <tr><td>说明:<font>yyyyy</font></td></tr> <tr ><td><font>zzzzz</font></td></tr> <tr><td>类型:<font>hhhhh</font></td></tr> </table>
用each函数遍历每行中每列的内容,
var json_str = new Array(); $table.find("font").each(function() { val = $(this).text();//获取值 if(num_i == 1){ json_str.xxxx = val; }else if(num_i == 2){ json_str.yyyy = val; }else if(num_i == 3){ json_str.zzzz = val; }else if(num_i == 4){ json_str.hhhhh = val; } num_i++; });
类似的情形,还可以获取多行多列表里面,某一行的内容。
5)indexOf函数的使用——尽量减少与后台的交互
前台搜索情况,如果不是组合查询(多条件查询),可以不用走后台,用indexOf 函数;判断字段唯一性,可以获取已有字段的字符串,形如"id1, id2.id3, ……",判断用户新输入的
是否在该字符串中。也可以用indexOf函数
6)小问题:checkbox的onclick函数不触发?检查该函数命名是否与关键字重合?
可以用<a>把<table>包围起来: <a><table>...</table></a> 让整个table变成可点击的。
控制$div显示在body中间:(这个常用来做弹窗效果。)
var top = ($(window).height() - $divName.height())/2; var left = ($(window).width() - $divName.width())/2; var scrollTop = $(document).scrollTop(); var scrollLeft = $(document).scrollLeft(); $div.css( { position : 'absolute', 'top' : top + scrollTop, left : left + scrollLeft } ).show();
7)window.open与window.location.href区别
open() 方法用于打开一个新的浏览器窗口或查找一个已命名的窗口。
location.href 属性返回当前页面的 URL。并且该url可以是某个action的url,在做excel的导出时,可以用到。
8)如何用jquery获取多选框选中的值?
测试页面:
<label>多选框测试</label> <input name="checkbox" type="checkbox" value="value1" /> <input name="checkbox" type="checkbox" value="value2" /> <input name="checkbox" type="checkbox" value="value3" /> <input name="checkbox" type="checkbox" value="value4" /> <input type="button" value="多选按钮测试" onclick="submit()" />
测试js:
function submit() { $checkbox = $("input[name='checkbox']:checked");//这里的这种选择器是关键 alert($checkbox.length); if($checkbox) {//表示有选中的多选框 for(var i=0; i<$checkbox.length; i++) { alert($checkbox[i].value); } } }
测试:当全不选时,弹出0(选中的数组的长度)。 当选中第一、三时,依次弹出:2 value1 value3;当选中第二、三、四时,依次弹出:3 value1 value3 value4 以此类推
相关推荐
8. 知识积累:前端程序员通过一年来的学习和锻炼,积累了许多的知识和经验,为自己的未来工作和学习奠定了坚实的基础。 9. 个人经验:前端程序员通过对自己的总结,明白了自己的经验和收获,也明白了自己的不足之处...
# 前端开发规范手册 此手册主要实现的目标:**代码一致性**和**最佳实践**。通过代码风格的一致性,降低维护代码的成本以及改善多人协作的效率。同时遵守最佳实践,确保页面性能得到最佳优化和高效的代码。 此...
总结起来,"大屏图表前端开发案例大屏图表开发项目"涵盖了前端开发基础、图表库的使用、数据接口设计、响应式布局、性能优化和交互设计等多个重要知识点。通过实践这个项目,开发者不仅能提升技术能力,还能积累宝贵...
web前端开发规范主要实现的目标:代码一致性和最佳实践。通过代码风格的一致性,降低维护代码的成本以及改善多人协作的效率。同时遵守最佳实践,确保页面性能得到最佳优化和高效的代码。 此规范是在开发中积累下来...
"前端开发总结精髓:75种jquery特效源码"这个资源集合了75个不同的jQuery特效,涵盖了网页交互、动画效果、用户体验优化等多个方面。下面我们将深入探讨这些特效背后的知识点,以及它们如何在实际项目中提升网站的...
在前端开发领域,React、Vue、ES6、TypeScript 和 JavaScript 是常见的技术栈。这篇文档主要涵盖了使用这些技术时的一些关键点,以下是其中的具体内容: 一、React React 是一个用于构建用户界面的 JavaScript 库,...
总结来说,Web前端开发包括HTML、CSS、JavaScript等语言的使用,以及数据库管理、操作系统理解和项目经验的积累。此外,持续学习和适应新技术的能力也是这一职业不可或缺的特质。乔小堂的简历充分展示了这些知识点,...
在前端开发中,我熟练掌握了jQuery和JavaScript技术,能够有效地实现用户界面的交互与动态效果。 在后端开发方面,我对OA项目的框架有了深刻的认识,包括框架的架构、模块化设计以及如何进行数据的处理和交互。此外...
从 React 框架到 Alita 框架,作者对前端开发的了解和实践都有了很大的提升。 在实习中,作者也遇到了许多问题和挑战,但是通过认真查看报错、百度查找报错的原因和处理的办法,最终解决了这些问题。 这篇实习周记...
在日常的软件开发工作中,积累经验并进行总结是提升个人技能和团队效率的关键步骤。"日常开发的总结"这个主题涵盖了广泛的知识点,涉及到编程语言、设计模式、项目管理、版本控制、测试策略等多个方面。以下是对这些...
总结,"基于前端开发的小游戏消消乐"项目是一个展示前端技术魅力的绝佳实例,它将复杂的逻辑与交互融入简单的代码中,使得玩家可以在浏览器中轻松享受游戏的乐趣。对于开发者来说,无论是学习前端技术还是提升编程...
1. 学历要求本科及以上,计算机相关专业,至少一年的web前端开发经验,这是基本的职业素养和技能积累的要求。 2. 掌握HTML5、CSS3、JavaScript、TypeScript以及ES6+,这些是现代前端开发的基础,TypeScript的提及...
总结而言,2022年西宁地区的前端开发工程师薪酬水平整体上呈现出上升态势,且在不同所有制企业间有所差异。中等经验的工程师年薪大致在11万至13万元之间,而更为资深的工程师则可获得更高的薪资回报。这份报告对于...
2. **运销统计**:利用EXT库进行前端开发,配合FusionCharts进行数据可视化,实现了煤炭运销的统计和汇总,能够按照区旗进行详细分析。 3. **煤矿及人员设备统计**:同样运用EXT和FusionCharts,对煤矿数量、人员...
总结来看,合肥地区的前端开发工程师薪资水平具有一定的竞争力,且不同企业类型的薪酬差异明显。对于求职者来说,选择外资或合资企业可能会获得更高的起薪和更大的发展空间。同时,企业也应参考这些数据来设定合理的...
总结来说,《2022年三明地区前端开发工程师薪酬调查报告》为行业提供了详实的薪资数据,揭示了企业类型、工作经验等因素对薪资的影响,有助于个人职业规划和企业人力资源管理。通过这样的报告,我们可以更清晰地了解...
总结来说,2022年的银川地区前端开发工程师薪酬调查报告提供了全面的薪资分布信息,为求职者和雇主提供了明确的市场参考。在选择工作时,工程师可以根据自身的经验和职业发展需求,结合不同企业类型提供的薪酬水平,...
通过研究这些源码,开发者不仅可以学习到如何构建响应式布局,还可以了解到如何有效地组织和优化代码,以及如何利用前端框架提高开发效率。 总结来说,这个压缩包提供的资源对于想要提升HTML5响应式设计技能的前端...
这份报告还显示,随着工作经验的积累和技能的提升,高级前端开发工程师的薪酬有明显的增长趋势。例如,从P25到P90的数据变化,反映了工程师在职业发展过程中可能获得的薪资涨幅。同时,报告还暗示了不同公司类型对于...
总结来说,这个"前端开发实战案例-农场官网-纯CSS版源码"是学习和提升CSS技能的宝贵资源。它不仅包含基本的样式设置,还涵盖了动态交互、响应式布局等高级主题,是前端小白进阶的良好实践。通过这个案例,你不仅可以...