草庐IT

动态增删

全部标签

javascript - 如何动态设置元素的高度?

我试图在我的演示中为元素动态设置高度。我会告诉你我在我的演示中采用静态或恒定高度值的问题。我采用250px恒定值#wrapper{background-image:url(https://dl.dropboxusercontent.com/s/nz1fzunlqzzz7uo/login_bg.png?dl=0);min-height:250px;background-repeat:no-repeat;}但我需要动态添加这个高度。我从中得到了高度$scope.hgt=$window.innerHeight/3;alert($scope.hgt)但我需要将$scope.hgt动态设置为#w

javascript - 使用动态键从 Firestore 中删除一个字段

我正在尝试从Firestore中的文档中删除单个字段该字段的键保存在一个变量中,例如varuserId="random-id-1"在文档中,我有一个结构如下的成员字段:{members:{random-id-1:true,random-id-2:true}}我想删除random-id-1:true,但保留random-id-2:true如果不获取整个成员对象并编写更新的对象,这怎么可能呢?我试过了this,但是我收到错误:Documentreferencesmusthaveanevennumberofsegments我也试过这个:db.collection('groups').doc(

javascript - 如何将参数传递给动态设置的 JavaScript 函数?

好的,我有一个JavaScript可以像这样在表格中创建行:functionAddRow(text,rowID){vartbl=document.getElementById('tblNotePanel');varrow=tbl.insertRow(tbl.rows.length);varcell=row.insertCell();vartextNode=document.createTextNode(text);cell.id=rowID;cell.style.backgroundColor="gold";cell.onclick=clickTest;cell.appendChild

javascript - 动态的跨浏览器脚本加载

我知道IE没有load的事件元素——有什么方法可以可靠地弥补这一点吗?我看到过一些关于事情的讨论(例如,requestState=="complete"),但没有什么可以证实的。这将用于在脚本加载完成后调用代码,这样我就不必使用AJAX加载新源(从而消除跨域AJAX的问题)。 最佳答案 您可以使用脚本加载器,例如head.js.它有自己的加载回调,它也会减少加载时间。来自headjs代码:(稍微修改以更便携)functionscriptTag(src,callback){vars=document.createElement('sc

javascript - Jquery 事件不适用于动态追加的元素

我正在尝试将新的DOM对象附加到某些Div并且它有效,但不知何故-我为这些新附加对象编程的事件没有响应。这是为什么?我在这里附上一个简单的例子:点击任何段落后,该段落应该隐藏。然而,对于使用.append添加的段落,它不起作用。http://jsfiddle.net/xV3HN/这是我的代码:$(document).ready(function(){$("#add").click(function(){$("#containerDiv").append("Ishouldhideaswellifyouclickme");});$("p").click(function(){$(this)

javascript - 使用 jQuery 向页面动态添加脚本从不使用缓存文件

我正在使用jQuery将脚本动态添加到我的页面并且它可以工作,但是jQuery将“_=TIMESTAMP”附加到URL导致浏览器从不使用缓存。使用以下代码:$("head").append('');我可以在firebug中看到请求的URL是:https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.15/jquery-ui.min.js?_=1313291978667有谁知道如何告诉jQuery不要这样做?谢谢 最佳答案 要回答您的原始问题,您会看到附加的时间戳,因为jQuerybydef

javascript - 从json中的动态键值获取数据

要求如下:我必须从页面获取位置字段。varinput=global.input=document.getElementById("Location");根据输入从json文件中获取邻域区域并显示在页面上。我有一个json对象,必须根据键值(位置)从json对象中过滤数据varinputLocation=input.value;在我的javascript中,如果我使用动态key,我会收到错误消息。如果我这样做data.Aspen,我可以得到json数组,但我必须从文本字段中获取数据,而且它可能不同,所以如果我调用data.inputLocation...它即将到来undefined当我使

javascript - 在 Internet Explorer 中下载动态 CSV

以下代码适用于FireFox和Chrome,但不适用于IE。本质上,我有一个JSON对象,它被转换为数组,然后转换为csv格式,当我在FF或Chrome中单击按钮时,文件被下载或SaveAs窗口打开,但在IE中将打开一个新选项卡。在一个完美的世界中,IE不会存在,但在现实世界中,我们必须让它工作,大声笑。$("#csvbtn").click(function(e){e.preventDefault();varjson_obj=JSON.parse(result);varcsv=JSON2CSV(json_obj);window.open("data:text/csv;charset=u

javascript - 动态创建和 "click"与 jQuery 的链接

我想动态创建一个元素,然后“单击”它。无需修改页面。我正在尝试这个:$(' ').click();...无济于事 最佳答案 它不是jquery,但它工作得很好。varlink=document.createElement('a');link.href=url;document.body.appendChild(link);link.click(); 关于javascript-动态创建和"click"与jQuery的链接,我们在StackOverflow上找到一个类似的问题:

javascript - 动态 DOM 构建 508 投诉?

随着越来越多的人使用Backbone、Ember和其他JSMVC类型的框架,越来越多的HTMLDOM被动态构建,第一个HTML页面只包含一个“根”元素,用于将生成的HTML转储到其中。这种做法是508投诉吗? 最佳答案 大概只要每个人都可以访问您提供的任何信息,那么是的。如果您完全依赖JavaScript来提供上述信息,那么我猜不会,因为并不是每个人都启用了JavaScript。第508条要求提供通过其他方式获取信息的能力的标签,因为并非所有辅助技术都可以访问相同的信息。这似乎是这些事情的一般工作方式(W3Accessibility