我有一个简单的HTML链接。
<a onmouseover="myfunction(this.SOMETHING??);">The String I Want</a>
有没有办法将“我想要的字符串”作为变量传递给myfunction()?我以为我可以使用“this”关键字,所以我检查了here,但它并没有真正解决这个问题。
答案 0 :(得分:1)
您可以使用this.textContentText:
<a onmouseover="myfunction(this.textContent);">The String I Want</a>
但它适用于IE以外的所有内容。
innerText仅适用于IE:
<a onmouseover="myfunction(this.innerText);">The String I Want</a>
正如其他人所建议的那样,试试这个:
<a onmouseover="myfunction(this.innerText || this.textContent || '');">The String I Want</a>
这将使用任何一个工作,但如果innerText为空且textContent不受支持,它仍将传递一个空字符串而不是未定义。