草庐IT

Simple_HTML_DOM

全部标签

javascript - 如何在 Rails simple_form 中实现 Jasny 的引导文件上传样式扩展?

我想使用Jasny'sTwitterBootstrapextension为我的Railssimple_form图片上传字段设置样式.我已经(成功地)使用CarrierWave上传图片。目前,我的表单有效,代码看起来像这样(为了清楚起见,我删除了一些html、一些表单字段并设计了错误消息代码):resource_name,:url=>registration_path(resource_name),:html=>{class:"form-horizontal",:method=>:put})do|f|%>"username"%>:file,:label=>"uploadaphoto"%>

javascript - 在 html div 中呈现 ExtJS 4+ MVC 应用程序 - 如何做?

到目前为止,我找到的所有示例都解释了如何在“视口(viewport)”中呈现ExtJS(4.2)MVC应用程序,换句话说,这意味着整个浏览器屏幕,并占据整个HTML主体。我想在命名DIV中的现有HTML页面中呈现应用程序,以便我可以围绕应用程序进行HTML设计。我见过一些带有ExtJS4示例的站点,它们使用技巧通过使用IFRAME在页面中呈现ExtJS应用程序。是否可以避免使用IFRAME?并且,如果是的话,ExtJS4.2应用程序的骨架在div中呈现时应该是什么样子。注意:在ExtJS3中,我找到了解决方案,方法是创建一个面板作为主容器,在命名的div中呈现。然而,4.2版(可能还有

javascript - JavaScript 如何将 DOM 元素存储在变量中?

我的意思是当您执行以下操作时,JavaScript如何存储DOM元素:varfoo=document.getElementsByTagName('p');foo变成了什么?一组对象?以及如何向该变量添加更多元素,例如:varbar=document.form[0].getElementsByTagName('input');//5elementsvarfoo=document.form[1].getElementsByTagName('input');//4elementsbar=+foo;for(i=0;i是否可以将更多相同类型的元素添加到一个已经有元素的变量中?我是否必须遍历要添加

javascript - 调用 $(this) 时,jQuery 会重新查询 DOM 吗?

在下面的代码中,当$(this)被调用时,jQuery是否重新查询DOM,就好像选择器已传递给它一样(使用对象的某些属性作为选择器),或者jQuery是否保留先前返回的对象?$('.someButton').on('click',function(){$(this).remove();//Isthisanotherlookup,orjustawrapperforthepreviouslyreturnedobject?}); 最佳答案 它不会重新查询DOM,this已经是一个元素。jQuery只是将上下文设置为元素,调整长度,然后返回

javascript - Bootstrap 3 Tabs 和 HTML5 表单验证

验证隐藏选项卡上的元素的经典问题。我已经阅读了一百篇包含复杂解决方法的帖子。有没有人有更简单、更优雅的解决方案,适用于一般情况?即没有专门针对每种形式进行编码?HTML5promise提供一个优雅的解决方案。但是Tabs搞砸了......谢谢更多……?来自Bootstrap示例。如果您有标记为“必填”的字段(HTML5验证),验证将不适用于非事件(隐藏)选项卡。而且我相信其他javascript验证技术也会因制表符而失败。我希望有人有很好的通用技术来解决,不需要在每个页面上写入代码。HTML5验证非常干净-直到您添加标签...它不会提交。但它也不会报错...HomeProfileMes

javascript - 如何检查 DOM 引用是否已被销毁?

这个问题在这里已经有了答案:HowcanIcheckifanelementexistsinthevisibleDOM?(27个答案)关闭7年前。假设我以老式方式(或任何其他可以获得DOM引用的方式)选择一个元素:varel=document.getElementById('myFavoriteElement');然后我从DOM中删除该元素的父元素,从而也删除了el。或者我直接删除el。有没有办法检查el是否仍然是一个有效的引用,它所引用的HTML是否仍然存在于DOM中?类似于el.hasBeenDestroyed的东西作为bool属性,或者类似的东西?

javascript - Gulp 复制 HTML 并粘贴到不同的文件

是否可以使用Gulp复制HTML的一部分(而不是整个文件)并将其注入(inject)到不同的文件中?我找到了类似https://www.npmjs.com/package/gulp-html-replace的包和https://www.npmjs.com/package/gulp-inject-string但他们实际上不能复制HTML。 最佳答案 从不建议使用正则表达式处理HTML,并且有很多反对意见(1、2、3)。处理HTML源代码的最流行和最可靠的方法是构建源代码的文档模型。JSDOM,是一个提供良好DOM构造API的node.

javascript - 我如何在每次迭代之间间隔循环中为 DOM 元素设置动画?

我有一个函数foo,我想添加一个sleep/等待函数来制作一种DOM元素动画。我已经做了一些研究,我知道暂停javascript函数是不可能的,因为它会卡住浏览器-如果我错了请纠正我。我该如何克服它?functionfoo(){while(someCondition){var$someDiv=$('.someDiv:nth-child('+guess+')');$someDiv.css({'background-color':'red'});wait1000ms$someDiv.css({'background-color':'blue'});wait1000msif(someCond

javascript - 除了在 light DOM 中声明插槽名称之外,还有其他选择吗?

在shadowDOMv0中,开发人员不需要了解如何将lightDOM内容放置在组件的shadowdom中的内部实现。v0规范与内置组件的当前行为相匹配,如和消费者不太关心他们的元素内容具体放置在哪里。相反,影子DOM会自动选取与select中指定的选择器匹配的元素。上的属性标记并将它们放置在影子树内的正确位置。这需要更少的开发人员代码样板。在v1中,您需要具体了解插槽名称。模仿前面用提到的相同示例,我需要使用类似的东西whereslot属性值指定放置当前元素的位置。我也可以添加不打算包含在该插槽中的元素,例如.总而言之,我的担忧是:每次使用webcomponent时都需要指定额外的信息

javascript - 在 dom 中移动 Vue 组件?

如果我在移动设备上,我会在dom中向上移动Vue组件,因为我想使用绝对定位并想确保我不在relative容器中。if(this.mobile){this.$el.parentNode.removeChild(this.$el);document.getElementById('vue').appendChild(this.$el);}else{//Placetheelementbackatit'soriginallocation.}此代码与去抖动的resize方法一起放置,因此它也适用于调整窗口大小。它工作正常,但是当我开始使用移动设备并调整回桌面时,我需要获取组件首次初始化的原始do