感谢@ 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
答案 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