Tag: 对象

基于DOM值的JQuery排序DOM对象数组

我一直在使用Jquery几年,但这个问题推动了我的极限。 我有一个DOM对象数组,我根据许多条件进行排序。 我像这样创建数组: var conversationsInBoxMemberUserIDsArray = $(‘#conversationsInBoxMessagesWrapperDIV’).children().map(function() {return $(this);}).get(); 推入arrays的每个项目都是DOM的一部分。 或者对DOM的一部分的引用可能是更好的说法。 我可以看到它指的是DOM的一部分,因为当我更改顺序并将此数组追加到根DIV时,所有对象(带有内容的DIV)的顺序在视觉上发生变化。 DOM的部分喜欢这个(减少版本以节省时间/空间): Adam 我想根据带有$(。name)类的DOM element.text值对这个DOM对象数组进行排序 例如:AZ基于此文本的名称值 – 例如:Ben之前的Adam 这可能吗? 可以使用标准排序function完成此操作: theArray.sort(function(a, b){ if (a.Field2 == b.Field2) return 0; if (a.Field2 < b.Field2) return -1; return 1; }); 任何建议将不胜感激。 还需要关闭unix时间戳。 亚当

jQuery如何创建Array-Objects?

起初我以为它只是在返回它之前将obj [0],obj [1],obj [2]等分配给jQuery对象,并且手动分配长度。 但不,因为console.log记录数组而不是对象。 我快速浏览了jQuery源码,但由于我不熟悉它,我没有轻易破解它。 jQuery.makeArray首先弹出,但事实certificate它与我正在寻找的相反,你实际上通过使用它失去了对象方法。 我的第一个猜测是首先启动数组,然后将对象中的所有属性和方法复制到它。 有没有jQuery源代码经验的人对此有明确的答案?

确定Javascript对象是“复杂”对象还是仅仅是字符串

我希望能够传递一个字符串文字, ‘this is a string’ 或者一个javascript对象, {one: ‘this’, two: ‘is’, three: ‘a’, four: ‘string’ } 作为函数的参数,并根据它是字符串还是对象采取不同的操作。 我如何确定哪个是真的? 具体来说,我想迭代对象的属性,如果属性是字符串,则进行一些解析,但如果属性是对象,则递归嵌套。 我已经想出如何使用$.each()来迭代对象的属性,但是如果我只是用字符串做这个,它会将字符串作为一个字母数组而不是一个单独的东西来处理。 我可以通过其他方式解决这个问题吗?

jQuery:正确地循环对象?

我试图使用以下代码片段循环显示下面显示的JS对象,同时需要同时获取索引键和内部对象。 我怎么能这样做,因为以下不起作用? 物体: ({ prop_1:[“1”, “2”], prop_2:[“3”, “4”]}) 我的代码: $.each(myObject, function(key,valueObj){ alert(key + “/” + valueObj.toSource() ); }); 预期产量: prop_1 / ([“1”, “2”])

在jQuery中的foreach对象/数组

我有一个问题,我的代码中有X ,现在我想将这个对象/数组预先输出。 – 看我的代码。 $(“#denied_seekrs”).click(function() { if (!isCheckedById(“selectname”)) { alert (“Please select at least one event”); return false; } else { alert( $(“input[@id=selectname]:checked”).val() ); //submit the form } }); function isCheckedById(id) { var checked = $(“input[@id=”+id+”]:checked”).length; if (checked == 0) { return false; } else { return true; } } 当我在警报中输出它时,我得到一个对象,但如果我选择2复选框,那么这个2复选框中的值是什么。 我希望我能提供帮助,所有人都理解我:)

显示对象内容 – JS / jQuery

使用$(this).data(“events”); 返回[object Object] ,我需要看看那里到底发生了什么。 我找到了这个: var Finder = “”; $.each($(this).data(“events”), function(i, n){ Finder += “Name: ” + i + “, Value: ” + n + ” | “; }); 但是, n仍然返回[object Object] : 编辑:(输出) – Name: click, Value: [object Object] | – 是否有一种有效的方法来显示那个吸盘内的所有内容,有点像PHP中的print_r ?

循环遍历对象数组,并按对象元素id返回每个总值的总和

我正在为一个非常复杂的发票方法计算税金 。 我不能解释整个过程,但如果你有问题,我会尽我所能回答。 我在JS中提出了一个对象数组: [ {row_id: “20003859”, expense_id: “429”, tax_select: “tax1”, tax_id: “1”, tax_name: “GST 5%”, tax_no: “”, tax_value: “13.23”}, {row_id: “20003859”, expense_id: “429”, tax_select: “tax2”, tax_id: “3”, tax_name: “QST 9.975%”, tax_no: “”, tax_value: “26.38”}, {row_id: “20003840”, expense_id: “409”, tax_select: “tax1”, tax_id: “1”, tax_name: “GST 5%”, tax_no: “”, tax_value: “13.23”}, {row_id: “20003840”, expense_id: “409”, tax_select: […]

香草Javascript相当于jQuery not()

这就是我在jQuery中所做的: var text2 = $(node).not(“span”).text(); console.log(text2); 我如何在纯JavaScript中做同样的事情? 我知道如何在javascript中获取元素,但不知道如何忽略元素并选择其余元素 var spans = node.getElementsByTagName(‘span’); 我需要获取node中不包含每个元素 这是我的HTML Farley Sex: Male DOB: 12/08/2010 Weight: 20 lbs Location: Kennel 2B Temperament: Aggresive Allergies: Sulfa, Penicillin, Peanuts Cunningham, Stephanie Dog Pomeranian PQRST1234567

使用javascript获取’File’对象的内容类型

我有两个文件具有相同的扩展名如下: 1) test_audio_file.mp4 (仅包含音频内容) 2) test_video_file.mp4 (包含音频和video内容) 上传文件后,我正在创建上传文件的File对象。 我想检查File对象的内容类型。 即第一个文件的audio/mp4和第二个文件的video/mp4 。 当我使用file_object.type方法打印文件类型时,我在两种情况下都获得了video/mp4 。 我的假设是我将获得第一个文件的audio/mp4和第二个文件的video/mp4 。 我在这里放一行代码: loadFile: function(file) { console.log(file.type); }; 是否有任何方法或方法来获取第一个文件的内容类型audio和第二个文件的video 。 任何想法都会很棒。 谢谢!

动态对象键

我试图用动态键创建一个动态对象,例如: var test = “test”; var obj = { test:”bananas” } 但是我收到一个错误: Uncaught SyntaxError: Unexpected token +这是不允许的? 无论如何要这样做? 这是我软件中的必备条件。