我怎样才能改变使用JavaScript的img标签的src属性? <img src="../template/edit.png" name=edit-save/> 首先我有一个默认的src,它是“../template/edit.png”,我想用“../template/save.png”onclick来改变它。 更新:这是我的HTML onclick: <a href='#' onclick='edit()'><img src="../template/edit.png" id="edit-save"/></a> 和我的JS function edit() { var inputs = document.myform; for(var i = 0; i < inputs.length; i++) { inputs[i].disabled = false; } } 我已经试过在edit()中插入这个,它工作,但需要点击图像两次 var edit_save = document.getElementById("edit-save"); edit_save.onclick = function(){ this.src = "../template/save.png"; }
我有这个脚本: <script> $(document).ready(function () { $("#changeResumeStatus").click(function () { $.get("{% url 'main:changeResumeStatus' %}", function (data) { if (data['message'] == 'hidden') { $("#resumeStatus").text("скрыто"); } else { $("#resumeStatus").text("опубликовано"); } }, "json"); }); }); </script> 我在Google Chrome控制台中收到以下错误消息: event.returnValue已被弃用。 请改用标准的event.preventDefault()。 我正在使用jQuery #changeResumeStatus和#changeResumeStatus是一个<span> 。 我的脚本有什么问题?
有没有什么办法在JavaScript中获取以前的URL? 像这样的东西: alert("previous url is: " + window.history.previous.href); 有没有这样的事情? 或者我应该只是把它存储在一个cookie? 我只需要知道,所以我可以从前一个URL转换到当前的URL没有锚和所有的。
我想在body标签上设置一个背景图像,然后运行一些代码 – 像这样: $('body').css('background-image','http://picture.de/image.png').load(function() { alert('Background image done loading'); // This doesn't work }); 我怎样才能确保背景图像是完全加载?
这里是我试图运行的一个简化版本: for (var i = 0; i < results.length; i++) { marker = results[i]; google.maps.event.addListener(marker, 'click', function() { change_selection(i); }); } 但我发现每个侦听器都使用results.length(for循环终止时的值)的值。 我如何添加监听器,使得每次使用我添加它时的值,而不是对i的引用?
我正在寻找一种使用jQuery的方式来返回第一个匹配元素的计算风格的对象。 然后我可以将这个对象传递给另一个jQuery的css方法调用。 例如, 宽度 ,我可以做到以下两个div有相同的宽度: $('#div2').width($('#div1').width()); 如果我可以使文本input看起来像一个现有的跨度将是很好的: $('#input1').css($('#span1').css()); 没有参数的.css()返回一个可以传递给.css(obj)的对象 。 (我找不到一个jQuery插件,但它似乎应该存在,如果它不存在,我将把我的下面变成一个插件,并与我使用的所有属性后。 基本上,我想伪造某些元素, 但使用不同的标签 。 例如,我有一个li元素,我想隐藏并在其上看起来相同的input元素。 当用户键入时, 它看起来像在编辑内联元素 。 我也打开其他方法来编辑这个伪克隆问题。 有什么build议么? 这是我目前所拥有的。 唯一的问题就是获得所有可能的风格。 这可能是一个可笑的长列表。 jQuery.fn.css2 = jQuery.fn.css; jQuery.fn.css = function() { if (arguments.length) return jQuery.fn.css2.apply(this, arguments); var attr = ['font-family','font-size','font-weight','font-style','color', 'text-transform','text-decoration','letter-spacing','word-spacing', 'line-height','text-align','vertical-align','direction','background-color', 'background-image','background-repeat','background-position', 'background-attachment','opacity','width','height','top','right','bottom', 'left','margin-top','margin-right','margin-bottom','margin-left', 'padding-top','padding-right','padding-bottom','padding-left', 'border-top-width','border-right-width','border-bottom-width', 'border-left-width','border-top-color','border-right-color', 'border-bottom-color','border-left-color','border-top-style', 'border-right-style','border-bottom-style','border-left-style','position', 'display','visibility','z-index','overflow-x','overflow-y','white-space', 'clip','float','clear','cursor','list-style-image','list-style-position', 'list-style-type','marker-offset']; var len = […]
如何find被点击的button的ID? <button id="1" onClick="reply_click()"></button> <button id="2" onClick="reply_click()"></button> <button id="3" onClick="reply_click()"></button> function reply_click() { }
我想重新加载一个<iframe>使用JavaScript。 我发现到目前为止最好的方法是将iframe的src属性设置为自己,但这不是很干净。 有任何想法吗?
我有一个getter从cookie获取价值。 现在我有名字shares=和名义义shares= 2个cookies。 我想让这个getter只从义务cookie获取值。 我如何做到这一点? 所以'for'把数据分成不同的值,并把它放在一个数组中。 function getCookie1() { // What do I have to add here to look only in the "obligations=" cookie? // Because now it searches all the cookies. var elements = document.cookie.split('='); var obligations= elements[1].split('%'); for (var i = 0; i < obligations.length – 1; i++) { var tmp = obligations[i].split('$'); […]
是否有可能在jQuery中创build一个可以绑定到任何样式更改的事件监听器? 例如,如果我想在某个元素更改尺寸时执行某些操作,或者可以执行style属性中的其他更改,请执行以下操作: $('div').bind('style', function() { console.log($(this).css('height')); }); $('div').height(100); // yields '100' 这将是非常有用的。 有任何想法吗? UPDATE 对不起,我自己回答,但我写了一个可能适合其他人的整洁的解决scheme: (function() { var ev = new $.Event('style'), orig = $.fn.css; $.fn.css = function() { $(this).trigger(ev); return orig.apply(this, arguments); } })(); 这将暂时覆盖内部的prototype.css方法,并在最后使用触发器重新定义它。 所以它是这样工作的: $('p').bind('style', function(e) { console.log( $(this).attr('style') ); }); $('p').width(100); $('p').css('color','red');