仅在具有相同类名的特定项上运行Javascript函数
如果不使用jQuery,如何仅对一个与其他项具有相同类名的项运行函数 我有一个WordPress循环,每个项目都有一个按钮,用于在div中的图像上运行函数 以下是在页面上重复10次的循环项:仅在具有相同类名的特定项上运行Javascript函数,javascript,function,Javascript,Function,如果不使用jQuery,如何仅对一个与其他项具有相同类名的项运行函数 我有一个WordPress循环,每个项目都有一个按钮,用于在div中的图像上运行函数 以下是在页面上重复10次的循环项: <li id="post-<?php the_ID(); ?>" <?php post_class(); ?>> <div class="block bg-white relative mt-7 work__image-wrap">
<li id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
<div class="block bg-white relative mt-7 work__image-wrap">
<a href='<?php echo types_render_field("website-url"); ?>' target="_blank">
<?php echo '<img class="item absolute pin-t w-full h-auto pin-l" src="'. $workitem .'" alt="'. the_title() .'"/>';?>
</a>
</div>
<div class="button-wrap">
<button id="portScroll">Scroll Down</button>
</div>
<div class="p-2">
<h3 class="text-black font-bold pt-4 pb-2"><a class="text-black font-bold" href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3>
</div>
</li>
用类替换按钮的id属性:
在函数scrollDown中,获得如下图像:
var portImg = this.parentNode.parentNode.querySelector('img.item');
或者,或者:
var portImg = this.closest('li').querySelector('img.item');
当然,这就是我要做的: 作用{ const posts=document.getElementsByClassName'post'; forlet i=0,m=posts.length;i
for (const button of document.querySelectorAll('button.portScroll')) {
button.addEventListener("click", scrollDown);
}
var portImg = this.parentNode.parentNode.querySelector('img.item');
var portImg = this.closest('li').querySelector('img.item');