- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在将对象注入(inject)回 DOM 时遇到问题。我必须抓取一个 div 将其放入数组中,然后注入(inject)到 DOM 中。但是当我注入(inject)回 DOM 时,我显示 [object HTMLDivElement] 而不是 div。我缺少什么。代码设置在jsfiddle。 http://jsfiddle.net/rexonms/zdzdnuo7/
提前致谢
HTML
<!-- Section A -->
<div id="stories">
<ul class="slider"></ul>
</div>
<!-- Section B -->
<div id="x">
<div class="story">A</div>
<div class="story">B</div>
<div class="story">C</div>
<div class="story">D</div>
<div class="story">E</div>
</div>
JavaScript
var items = $('.story');
var itemsPerSlide = 2;
var parent = [];
var children = [];
// Divide the items in chunks
for(var i=0; i<items.length; i++){
if(i<itemsPerSlide){
children.push(items[i]);
}
else{
itemsPerSlide = itemsPerSlide + i;
childrenToParent(children, parent);
children = [];
children.push(items[i]);
}
}
childrenToParent(children, parent);
$('.slider').append(parent);
function childrenToParent(children, parent){
parent.push("<li>" + extractEls(children) + "</li>");
}
function extractEls(children){
var toReturn = '';
for(var i = 0; i<children.length; i++){
toReturn += children[i];
}
return toReturn;
}
最佳答案
如果你想让原始容器完好无损,只需克隆你想要复制其节点的容器,并从复制的容器中获取节点即可。
您将它们放入数组中,然后多次运行循环,而不是您可以运行一次循环并同时将它们放入您的.slider
类。
工作/更新: JS Fiddle Link
JS 部分:
var storyCopy = $("#x").clone();
var items = storyCopy.find(".story");
var itemsPerSlide = 2;
var counter = 0;
var LIElement = document.createElement("li");
for(var i=0; i<items.length; i++) {
LIElement.appendChild(items[i]);
counter++;
if(counter >= itemsPerSlide) {
$('.slider').append(LIElement);
LIElement = document.createElement("li");
counter = 0;
}
}
$('.slider').append(LIElement);
关于javascript - 如何解析[object HTMLDivElement]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27437358/
ECMASCRIPT 将原型(prototype)对象定义为构造函数的原型(prototype)属性。 以下内容复制自 ECMA-262: 4.3.4构造函数创建和初始化对象的函数对象注意构造函数的“
我正在使用带有掌侧扩展名的 vue、ts、vite。 在 Vs 代码中,我得到了错误Type '{ class: string; }' is not assignable to type 'Detai
通常当我使用 React + Typescript 并且我必须使用 refs 时,我通常会使用这个检查: const ref = useRef(null) ... if(ref && ref.curr
我最近决定将我的代码库从 JS 迁移到 TS 以添加类型检查。我还使用了 styled-components 库。 但是,我遇到了以下问题: error TS2322: Type '{ childre
我最近决定将我的代码库从 JS 迁移到 TS 以添加类型检查。我还使用了 styled-components 库。 但是,我遇到了以下问题: error TS2322: Type '{ childre
我想检查找到的带有 id 的元素类型。我正在使用带有 instanceof 匹配器的断言,但它失败了。 我的测试如下: cy.get('#calculated').should(($el) => {
我正在创建一个过滤功能。通过此功能,我们想要过滤应用程序卡,但我无法正确显示该元素。该功能不会显示过滤后的卡片、按钮、图片或文本的部分内容。我知道通过将“#myDIV *”放入 .filter 函数中
我使用 HTML、CSS 和 JavaScript 实现了自定义下拉菜单。现在效果很好,但我对现在“模糊”的方式不满意。当您打开列表,然后单击其他位置时,它应该会折叠。我所做的是,在展开列表后将事件监
我正在尝试更改 div 元素的同级元素,这是我使用的语句 $('.edit').click(function(){ this.siblings('.innerInfo').html("succ
当我遍历dom ..时,我在浏览器控制台日志中收到一条错误消息null at HTMLDivElement.。HTMLDivElement. 是什么意思? 浏览器 Google Chrome浏览器 图
我有一个任务栏。我列出了所有任务,并且还提供了拖放选项。拖放时我需要执行一些操作。为此,我编写了如下代码.. $( ".sortable" ).sortable({ revert: tru
我试图从这个元素中获得一些识别属性: Dashboard
我有一个下划线模板,它附加以下文本“[object HTMLDivElement]”,但它应该附加“model.get('title')”返回的值。 这是我的模板:
我尝试创建 HTMLDivElement 的子类,但出现错误:Uncaught TypeError: Illegal constructor var subC = function() { H
我想获取 HtmlDivElement 对象的名称。 ... 我知道可以使用 object.className() 方法获取类名,但是是否有对应的名称(我想获取“b”)? (抱歉我的英语不好,我是法
我在将对象注入(inject)回 DOM 时遇到问题。我必须抓取一个 div 将其放入数组中,然后注入(inject)到 DOM 中。但是当我注入(inject)回 DOM 时,我显示 [object
我希望能够从 Javascript HTMLElement 对象创建一个字符串。例如: var day = document.createElement("div"); day.className =
我有一个 HTMLDivElement,我的目标是找到一个嵌套在它下面的 div。 理想情况下,我想要类似 getElementById 的功能,但该功能不适用于 HTMLDivElement。 我需
在我的第一个ReactJS项目中,我使用documents.createElement(...)等函数构造了一个DIV对象。在我的 ReactJS 项目中,我将此带有 props 的对象传递给另一个组
在控制台中: $('#rhscol') //gives the result below: Hello world! 但是在同一个控制台中: $('#rhscol').show();
我是一名优秀的程序员,十分优秀!