如何返回值而不是console.log

时间:2017-03-30 14:25:23

标签: javascript

感谢@ redsquare对问题Javascript/jQuery - How do I obtain name of the class of clicked element?的回答我使用以下JS来记录CSS类的innerText和父元素。

代码在控制台中具有所需的结果但是我需要返回值而不是使用console.log()。最好的方法是什么?

我需要将此值传递给标记管理系统。

我尝试将return语句包含在现有代码中但没有奏效。

window.onclick = function(e) {
  var classList = e.target.className.split(/\s+/);
  for (i = 0; i < classList.length; i++) {
    if (classList[i] === 'myClass') {
      console.log(e.target.innerText + " - " + e.target.parentNode.parentElement.children[1].innerText);
    }
  }
}
    <span class="myClass">Click here</span> and more text

1 个答案:

答案 0 :(得分:1)

将console.log()更改为您编写的函数,此处为processTagContent()

function processTagContent(str) {
  alert(str);
  // here you can ajax stuff to server
}
window.onclick = function(e) {
  var classList = e.target.className.split(/\s+/);
  for (i = 0; i < classList.length; i++) {
    if (classList[i] === 'myClass') {
      processTagContent(e.target.innerText + " - " + e.target.parentNode.parentElement.children[1].innerText);
    }
  }
}
    <span class="myClass">Click here</span> and more text