Tag: JavaScript

如何使用JavaScript突出显示文本

有人可以帮助我一个JavaScriptfunction,可以突出显示网页上的文字。 要求是 – 只突出显示一次,而不是像在search的情况下突出显示文本的所有出现。

如何更改元素的文本而不更改其子元素?

我想dynamic更新元素的文本: <div> **text to change** <someChild> text that should not change </someChild> <someChild> text that should not change </someChild> </div> 我是新来的jQuery,所以这个任务似乎对我来说是相当具有挑战性的。 有人可以指向一个函数/select器使用? 如果可能的话,我想这样做,而不需要为需要更改的文本添加新的容器。

date构造函数在IE中返回NaN,但在Firefox和Chrome中工作

我正在尝试在JavaScript中构build一个小日历。 我有我的date在Firefox和Chrome中很好的工作,但在IE中date函数返回NaN。 这是function: function buildWeek(dateText){ var headerDates=''; var newDate = new Date(dateText); for(var d=0;d<7;d++){ headerDates += '<th>' + newDate + '</th>'; newDate.setDate(newDate.getDate()+1); } jQuery('div#headerDates').html('<table><tr>'+headerDates+'</tr></table>'); } dateText是当前周的周一,实际上在php中以“m,d,Y”的格式设置,例如"02, 01, 2010" dateText "02, 01, 2010" 。

构造函数可以返回什么值来避免返回?

当使用new关键字调用构造函数时,Javascript中的return语句可以返回非this值的确切情况是什么? 例: function Foo () { return something; } var foo = new Foo (); 如果我没有弄错,如果something是一个非函数原语,就会返回。 否则返回something 。 它是否正确? IOW,什么值可以引起(new Foo () instanceof Foo) === false ?

JavaScript的正则expression式 – 看看后面的替代?

这是一个在大多数正则expression式中工作正常的正则expression式: (?<!filename)\.js$ 这与匹配.js的string以.js结尾,除了filename.js Javascript没有正则expression式。 任何人都可以把一个替代正则expression式实现相同的结果,并在JavaScript中工作? 这里有一些想法,但需要帮手function。 我只是希望用正则expression式来实现它: http : //blog.stevenlevithan.com/archives/mimic-lookbehind-javascript

我如何让jQueryselect一个元素。 (期间)在他们的ID?

鉴于以下类和控制器的操作方法: public School { public Int32 ID { get; set; } publig String Name { get; set; } public Address Address { get; set; } } public class Address { public string Street1 { get; set; } public string City { get; set; } public String ZipCode { get; set; } public String State { […]

我可以调用jquery click()来跟踪一个<a>链接,如果我没有绑定一个事件处理程序绑定或点击它已经?

我有一个计时器在我的JavaScript需要模拟点击一个链接去一个时间过去的另一页。 为此,我使用jQuery的click()函数。 我也使用了$().trigger()和window.location ,并且我可以按照预期的方式使用它们。 我用click()观察到一些奇怪的行为,我试图理解发生了什么,为什么。 我使用Firefox来描述这个问题中的所有内容,但是我也对其他浏览器使用这个function感兴趣。 如果我没有使用$('a').bind('click',fn)或$('a').click(fn)来设置一个事件处理函数,然后调用$('a').click()似乎什么都不做。 它不会为此事件调用浏览器的默认处理程序,因为浏览器不会加载新页面。 但是,如果我首先设置一个事件处理程序,那么即使事件处理程序不执行任何操作,它也会按预期工作。 $('a').click(function(){return true;}).click(); 这加载了新的页面,就像我点击了一个自己。 所以我的问题是双重的:这是不是奇怪的行为,因为我在某个地方做错了什么? 为什么调用click()对默认行为不做任何事情,如果我没有创build自己的处理程序? 编辑: 正如霍夫曼在试图重复我的结果时所确定的那样,我上面描述的结果实际上并没有发生。 我不确定昨天发生的事情是什么原因造成的,但是我今天肯定这不是我在问题中所描述的。 所以答案是,你不能在浏览器中“伪造”点击,并且所有的jQuery都会调用你的事件处理程序。 你仍然可以使用window.location来改变页面,这对我来说很好。

JavaScript中的string文字和string对象有什么区别?

采取MDN 在非构造函数上下文中(即,不使用new关键字)从String调用返回的string文字(用双引号或单引号表示)和string是原始string。 JavaScript会自动将基元转换为string对象,以便可以为基元string使用string对象方法。 在一个方法被调用的原始string或属性查找的上下文中,JavaScript将自动包装string原语并调用方法或执行属性查找。 所以,我认为(逻辑上)对string文字的操作(方法调用)应该比对string对象的操作要慢,因为在将string应用到method之前,任何string文字都被转换为string对象(额外工作)。 但是在这个testing用例中 ,结果是相反的。 代码块1的运行速度比代码块2的快,两个代码块在下面给出: 代码块-1: var s = '0123456789'; for (var i = 0; i < s.length; i++) { s.charAt(i); } 代码块2: var s = new String('0123456789'); for (var i = 0; i < s.length; i++) { s.charAt(i); } 结果在浏览器中有所不同,但代码块1总是更快。 任何人都可以请解释一下,为什么代码块1比代码块2更快。

我如何处理JSON中的换行符?

我已经生成了一些JSON,我试图把它拉到JavaScript中的一个对象。 我不断收到错误。 这是我有: var data = '{"count" : 1, "stack" : "sometext\n\n"}'; var dataObj = eval('('+data+')'); 这给了我一个错误: unterminated string literal 使用JSON.parse(data) ,我看到类似的错误消息:Chrome中的“ Unexpected token ↵ ”,以及Firefox和IE中的“ unterminated string literal ”。 当我拿出一些sometext后,错误消失在两种情况下。 我似乎无法弄清楚为什么\n使eval和JSON.parse失败。

没有链接的JavaScript blob文件名

如何强制通过window.location下载它在JavaScript中设置blob文件的名称? function newFile(data) { var json = JSON.stringify(data); var blob = new Blob([json], {type: "octet/stream"}); var url = window.URL.createObjectURL(blob); window.location.assign(url); } 运行上面的代码立即下载一个文件,没有页面刷新,看起来像bfefe410-8d9c-4883-86c5-d76c50a24a1d。 我想将文件名设置为my-download.json。