Javascript 获取元素的所有二级子元素&;对于每个函数

Javascript 获取元素的所有二级子元素&;对于每个函数,javascript,jquery,children,Javascript,Jquery,Children,我正在尝试实现一个名为kort的插件。问题是插件的编码是这样的 例如,所有img必须是div的直接子级 <div class="kort"> <img src="my_img.png" /> <img src="my_img.png" /> <img src="my_img.png" /> <img src="my_img.png" /> <img src="my_img.png" /> <.div> 但是

我正在尝试实现一个名为kort的插件。问题是插件的编码是这样的 例如,所有img必须是div的直接子级

<div class="kort">
<img src="my_img.png" />
<img src="my_img.png" />
<img src="my_img.png" />
<img src="my_img.png" />
<img src="my_img.png" />
<.div>

但是在我的例子中,我需要添加一个到img的链接,以便

<div class="kort">
<a href="#"><img src="my_img.png" /><a/>
<a href="#"><img src="my_img.png" /><a/>
<a href="#"><img src="my_img.png" /><a/>
<a href="#"><img src="my_img.png" /><a/>
<a href="#"><img src="my_img.png" /><a/>
<.div>


我认为第91行是问题的根源,但我不确定,我试图编辑和修改代码的几个部分,但没有成功。

您可以更改查找元素的方式。您可以查找图像标记,而不是查找子对象

代码现在的作用是:

function updateState() {
    elementLeft = element.offsetLeft;
    elementWidth = element.offsetWidth;
    elementChildren = [].slice.call( element.children );
}
您可以尝试做什么:

function updateState() {
    elementLeft = element.offsetLeft;
    elementWidth = element.offsetWidth;
    elementChildren = [].slice.call( element.getElementsByTagName("img") );
}

你能在这样一个网站上为你的问题做一个简单的演示吗?这样我们就可以看到您正在尝试什么以及错误是什么。您需要在此处发布相关代码,而不是链接到它。找到插件中选择图像的部分并发布该片段。谢谢你,先生,你无法想象我现在有多感激你,我想问题现在已经解决了,再次谢谢你,先生