以下のように配置された要素があると推定しましょう。
<div><input class="elementToGet" value="1"></div> // st elementToGet
<div><span class"button">get prev elementToGet</span></div> // Nr1
<div><span class"button">get prev elementToGet</span></div> // Nr2
<div><span class"button">get prev elementToGet</span></div> // Nr3
<div><input class="elementToGet" value="2"></div> // nd elementToGet
<div><span class"button">get prev elementToGet</span></div> // Nr4
<div><span class"button">get prev elementToGet</span></div> // Nr5
<div><span class"button">get prev elementToGet</span></div> // Nr6
elementToGet
各スパンの以前のものを取得するにはどうすればよいですか?
たとえば、4 から番号が付けられた要素は 2 番目の を取得しelementToGet
ます。
フレームワークを必要としない Javascript。
function getPrev(className) {
var items = [], myPosts = document.getElementsByClassName(className);
for (var i = 0; i < myPosts.length; i++) {
// I have no ideas what to do next
items.push(myPosts[i]);
}
return items[0];
}