Tag: JavaScript

jQuery document.createElement是否等价?

我正在重构一些旧的JavaScript代码,并且有很多DOM操作正在进行。 var d = document; var odv = d.createElement("div"); odv.style.display = "none"; this.OuterDiv = odv; var t = d.createElement("table"); t.cellSpacing = 0; t.className = "text"; odv.appendChild(t); 我想知道是否有更好的方法来使用jQuery来做到这一点。 我一直在试验: var odv = $.create("div"); $.append(odv); // And many more 但我不确定这是否更好。

有没有更好的方法来在Javascript中做可选的函数参数?

我一直在Javascript中处理可选参数,如下所示: function myFunc(requiredArg, optionalArg){ optionalArg = optionalArg || 'defaultValue'; //do stuff } 有没有更好的方法来做到这一点? 有没有使用|| 像那样会失败?

jQuery的jquery-1.10.2.min.map触发404(Not Found)

我看到有关文件min.map错误消息,找不到: GET jQuery的jquery-1.10.2.min.map触发一个404(Not Found) 截图 这是从哪里来的?

JavaScript的隐藏function?

每个程序员都应该知道什么JavaScript的“隐藏特性”? 看到以下问题的答案的优秀质量后,我认为是时候问它的JavaScript。 HTML的隐藏特性 CSS的隐藏特性 PHP的隐藏function ASP.NET的隐藏function C#的隐藏特性 Java的隐藏特性 Python的隐藏特性 尽pipeJavaScript现在可以说是最重要的客户端语言(只要问一下Google),但令人惊讶的是,大多数Web开发人员很less意识到它真的有多强大。

如何使用本地JavaScript在HTML DOM事件上调用JSF托pipebean?

我需要在HTML DOM load事件中使用ajax执行一个JSF托pipebean操作方法,类似于jQuery的$(document).ready(function() { $.ajax(…) }) 。 我只能在这个项目中使用由JSF生成的JavaScript。 有没有办法在本地JSF中做到这一点? 我可以使用哪个事件或者哪个JSF ajax函数可以使用? 我正在使用JSF 2.0,Facelets和PrimeFaces。

将+1添加到当前date

我有 var ds = stringFormat("{day} {date} {month} {year}", { day: companyname.i18n.translate("day", language)[date.getUTCDay()], date: date.getUTCDate(), month: companyname.i18n.translate("month", language)[date.getUTCMonth()], year: date.getUTCFullYear() }); 我如何在其中添加+1? ive添加+1 getUTCDay()和getUTCDate(),但“星期天”不显示它。

当checkbox为true时突出显示行

可以有人帮助我,我有一个jqgrid,我想突出显示该行,如果checkbox是真实的,谢谢! 这是我想在这个项目中做的… function loadjqGrid(jsonGridData){ var xaxis=1300 var yaxis = $(document).height(); yaxis = yaxis-500; getGrids(); $("#maingrid").jqGrid({ url:'models/mod.quoservicetypedetails.php?ACTION=view', mtype: 'POST', datatype: 'xml', colNames:getColumnNames(jsonGridData), colModel :[ {name:'TypeID', index:'TypeID', width:350,hidden:true, align:'center',sortable:false,editable:true, edittype:"select",editoptions:{value:getTypeID()},editrules: { edithidden: true}}, {name:'Order1', index:'Order1', width:80, align:'center',sortable:false,editable:true,edittype:"textarea",editoptions:{size:"30",maxlength:"30"}}, {name:'Order2', index:'Order2', width:80, align:'center',sortable:false,editable:true,edittype:"textarea",editoptions:{size:"30",maxlength:"30"}}, {name:'Order3', index:'Order3', width:80, align:'center',sortable:false,editable:true,edittype:"textarea",editoptions:{size:"30",maxlength:"30"}}, {name:'Description', index:'Description', width:140, align:'center',sortable:false,editable:true, edittype:"textarea",editoptions:{size:"30",maxlength:"30"}}, {name:'Notes', index:'Notes', width:120, align:'center',sortable:false,editable:true,edittype:"textarea",editoptions:{size:"30",maxlength:"30"}}, {name:'Measure', index:'Measure', width:80, […]

如何在JavaScript中避免大数量的科学记数法?

当数字变大时,JavaScript将大的INT转换为科学记数法。 我怎样才能防止这种情况发生?

什么是“选项=选项||” {}“在JavaScript中的意思?

我前几天有一段代码让我好奇,但是我不太确定它到底在做什么。 options = options || {}; 我到目前为止的想法; 将variablesoptions设置为值options ,如果不存在,则将其设置为空对象。 是/否?

Javascript循环中的事件处理程序 – 需要closures?

我正在处理一些我从其他人手中接过的html和Javascript代码。 该页面每十秒钟重新载入一个数据表(通过asynchronous请求),然后使用一些DOM代码重新构build表。 有问题的代码看起来像这样: var blah = xmlres.getElementsByTagName('blah'); for(var i = 0; i < blah.length; i++) { var td = document.createElement('td'); var select = document.createElement('select'); select.setAttribute("…", "…"); select.onchange = function() { onStatusChanged(select, callid, anotherid); }; td.appendChild(select); } 但是,如果为<select>元素触发onchange事件,则表中的每个<select>都会将相同的值传递给onStatusChanged()方法(我已经validation了在循环的每次迭代中, callid和anotherid正在被赋予新的,不同的值)。 我怀疑这是发生,因为我设置事件处理程序的性质,使用select.onchange = function()语法。 如果我理解这是如何工作的,那么这个语法将onchange事件的闭包设置为一个引用这两个引用的函数,这个引用最终具有在循环的最后一次迭代中设置的最终值。 当事件触发时, callid和anotherid引用的值是最后一次迭代中设置的值,而不是单个迭代中设置的值。 有没有办法,我可以复制我传递给onStatusChanged()参数的值? 我已经改变了标题,以更好地反映问题和接受的答案。