编写一个用于单个元素的函数

Write a function to work for a single element

本文关键字:单个 用于 元素 函数 一个      更新时间:2023-09-26

我已经得到了这个函数。

function getInfo(){    
    [].forEach.call(document.querySelectorAll('.inStock'), function(img){
      var newImg = document.createElement('img');
      newImg.src = img.src;
      ..........
    });
} 

而不是使用[]forEach或有函数工作为整个类.inStock,我如何写这个函数工作为一个单一的元素使用它的ID?

所以基本上我想要能够有function(img){工作,因为它是,但document.getElementById('singleElemID')取代[].forEach.call(document.querySelectorAll('.inStock')。我该怎么做呢?

必须从调用指令中提取内部函数;这样,您不仅可以从调用指令中调用它,还可以以"独立"的方式调用它:

function createImage(img) {
    var newImg = document.createElement('img');
    newImg.src = img.src;
    // ..........
}
function getInfo() {
    [].forEach.call(document.querySelectorAll('.inStock'), createImage);
}
// Stand-alone:
createImage(document.getElementById('singleElemID');
function getInfo(){
  var img = document.getElementById('whatever');
  var newImg = document.createElement('img');
  newImg.src = img.src;
  //...
}
相关文章: