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前端开发规范主要实现的目标:代码一致性和最佳实践。通过代码风格的一致性,降低维护代码的成本以及改善多人协作的效率。同时遵守最佳实践,确保页面性能得到最佳优化和高效的代码。 此规范是在开发中积累下来...
总结起来,"大屏图表前端开发案例大屏图表开发项目"涵盖了前端开发基础、图表库的使用、数据接口设计、响应式布局、性能优化和交互设计等多个重要知识点。通过实践这个项目,开发者不仅能提升技术能力,还能积累宝贵...
最后,考生应该重视实践经验的积累,通过不断的实践和总结,方能在理论考试中取得好成绩,并在实际工作中游刃有余。希望每一名考生都能通过考试获得宝贵的知识和经验,为成为Web前端开发领域的专业人士打下坚实的...
随着信息技术的不断发展,软件开发领域特别是前端开发岗位对人才的需求日益增长。在这样的背景下,通过实习来积累实际项目经验,已成为众多计算机科学与软件工程相关专业学生的必然选择。2020年,我有幸作为前端开发...
"前端开发总结精髓: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的提及...
总结,"基于前端开发的小游戏消消乐"项目是一个展示前端技术魅力的绝佳实例,它将复杂的逻辑与交互融入简单的代码中,使得玩家可以在浏览器中轻松享受游戏的乐趣。对于开发者来说,无论是学习前端技术还是提升编程...
2. **运销统计**:利用EXT库进行前端开发,配合FusionCharts进行数据可视化,实现了煤炭运销的统计和汇总,能够按照区旗进行详细分析。 3. **煤矿及人员设备统计**:同样运用EXT和FusionCharts,对煤矿数量、人员...
总结来看,合肥地区的前端开发工程师薪资水平具有一定的竞争力,且不同企业类型的薪酬差异明显。对于求职者来说,选择外资或合资企业可能会获得更高的起薪和更大的发展空间。同时,企业也应参考这些数据来设定合理的...
总结来说,《2022年三明地区前端开发工程师薪酬调查报告》为行业提供了详实的薪资数据,揭示了企业类型、工作经验等因素对薪资的影响,有助于个人职业规划和企业人力资源管理。通过这样的报告,我们可以更清晰地了解...