Tag: javascript

是否真的有必要等待DOM准备好操纵DOM?

如果您的代码只操作已经完全解析的DOM元素,是否真的有必要等待“ready”(或“window.onload”)事件? “ready()”函数的jQuery文档演示了如何在DOM完全就绪之前等待执行操作,但示例是针对相关DOM元素之前列出的代码(脚本标记)。 但似乎在HTML文档中必要的DOM元素之后出现的代码可以访问它们,因为可能是DOM是在浏览器解析文档时构建的。 例如,可以安全地假设以下代码在所有情况下都是可靠的,或者是否仍然需要(或以某种方式有益)使用ready / onload处理程序? var foo = document.getElementById(‘foo’); foo.innerHTML = ‘The element #foo is loaded!’; 这个问题非常相似,但我想查看是否有更多信息。

使用javascript获取文件的修改时间戳

是否可以仅使用JavaScript获取文件的修改时间戳? 我使用JSON文件通过javascript填充页面,我想显示该JSON文件的时间戳。

从外部调用jQuery插件中的函数

我试图找出如何从插件外部调用我的jQuery插件中的函数。 我试过的代码不起作用。 我确定我必须重新调整我的插件以允许这个,但我不知道该怎么做。 在这个例子中,我试图访问underline()函数。 的jsfiddle jQuery插件 (function($) { “use strict”; $.fn.testPlugin = function(options) { // Settings var settings = $.extend({ newText : “Yabadabado” }, options); return this.each(function(i, el) { var init = function(callback) { if( $(el).attr(“class”) === “red” ) { $(el).css(“color”,”red”); } $(el).text(settings.newText); if( callback && typeof(callback) === “function” ) { callback(); } }; var […]

jQuery UI switchClass()方法无法正常工作

jQuery UI switchClass()方法不切换类,而是执行一些不需要的动画,当我使用jquery.animate-enhanced.js进行硬件加速动画时,类与原始类保持相同。 有关如何修复它的任何想法?

使用Javascript / JQuery解析自动生成的.NET日期对象

这里有一些post,但不是这个具体问题的答案。 服务器返回: “/Date(1304146800000)/” 我想根本不更改服务器端代码,而是解析.Net生成的JSON对象中包含的日期。 这似乎并不那么难,因为它看起来几乎就在那里。 然而,至少在这些论坛中似乎没有快速解决方案。 从以前的post中可以看出这可以使用REGEX来完成,但是REGEX和我是老对手,他们在酒吧里冷冷地凝视着对方。 这是唯一的方法吗? 如果是这样,有人可以指向我适合此任务的REGEX参考吗? 问候, 圭多

如何使用jQuery循环兄弟姐妹?

我有以下代码: HTML: A B C D next! jQuery的: $(“#next”).click(function() { $(“.selected”).removeClass(“selected”).next().addClass(“selected”); }); 我想要的是循环容器中的div。 我可以这样做循环: $(“#next”).click(function() { if ($(“.selected”).next().length == 0) { $(“.selected”).removeClass(“selected”).siblings(“:nth-child(1)”).addClass(“selected”); } else { $(“.selected”).removeClass(“selected”).next().addClass(“selected”); } }); 但我认为有一种更简单的方法。 我怎样才能让它变得更简单? (我不介意你不使用next()函数)。 jsFiddle: http : //jsfiddle.net/S28uC/

Textarea:elem.val()vs elem.text()

这很奇怪。 显然,我可以使用.val()和.text()来操作textarea文本。 但是在我使用.val来改变文本之后,我再也不能使用.text了。 相反的情况并非如此。 这导致一些时髦的错误。 原因是因为我使用的插件可能正在使用.val来操作文本。 谁能解释一下这是如何工作的? 谢谢!

如何捕获DOM元素的创建并使用jQuery操作它们

我正在尝试设计一种方法,当添加一个简单的div元素与类和一些data- *时,它将替换它或添加一些其他元素。 不应该手动调用此方法,而是通过某种.live()jQuery方法,自定义事件或类似$(’body’)。bind(’create.custom’)等自动调用此方法。我需要它因为我不会提前知道将创建哪些元素,因为它们将通过像单个空div或p的ajax来提供。 on create jQuery(function($){ $(“div.fancyInput”).each(function(index,element){ var $div = $(this); var dataId = $div.attr(“data-input-id”); var inputId = ”; var labelId = ”; if(!!dataId){ inputId = ‘id=”‘ + dataId + ‘”‘; labelId = ‘id=”‘ + dataId + ‘Label”‘; } // if var dataValue = $div.attr(); $( ” + ‘ A fancy input’ + ‘ ‘ […]

jQuery表单validation – 如何迭代

我正在尝试创建一个javascript – jQuery表单validation器。 我有一个数组,其中包含每个字段的正则表达式,一个具有每个字段的id的数组,以及第三个带有错误消息的数组,如果输入的值与每个输入的正则表达式不匹配,我想向用户显示。 我正在尝试运行一个循环,并在其中,为我的每个表单输入创建.blur事件侦听器。 我的代码在这里: $(function(){ signUp() }) function signUp(){ var err = new Array(); var regex = new Array(); var mess = new Array(); var nm = new Array(); var i = 0; // regex definitions // regex[0] = /^[a-zA-Z]+([\s][a-zA-Z]+)*$/;regex[1] = regex[0]; //onoma , epwnimo regex[2] = /^(\d){10}$/;regex[3] = /^([a-zA-Z\-]+\s)+\d{1,5}$/; //tilefwno , dieuthinsi […]

如何在没有包装的情况下创建文本选择工具提示?

我的最终目标是在文本选择上创建工具提示。 然后,用户将能够与类似的工具提示进行交互 。 请注意,我能够通过将所选文本包装在标签中然后在其上创建工具提示来实现此目的,但由于某些其他要求和function问题,这不再是我的选项。 如果您在元素检查器中的上图中注意到,所选文本未包含在任何类型的标记中,则仅在选择上创建工具提示。 我已经看过这个并且它对我不起作用,因为鼠标位置可能与选择结束不同。 我需要实际的选择位置。 一般问题:实现这一目标的最佳方法是什么? 更具体的问题: 我应该使用选择的坐标吗? 如果是这样,有办法获得矩形选择的顶角坐标,这样我就可以找到中点并创建一个工具提示。 有没有办法将选择作为一个元素? 所以我可以放一个工具提示吗? (注意选择可以是多个节点)