我可以将链接文本作为变量传递吗?

时间:2013-03-12 03:08:28

标签: javascript variables

我有一个简单的HTML链接。

<a onmouseover="myfunction(this.SOMETHING??);">The String I Want</a>

有没有办法将“我想要的字符串”作为变量传递给myfunction()?我以为我可以使用“this”关键字,所以我检查了here,但它并没有真正解决这个问题。

1 个答案:

答案 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不受支持,它仍将传递一个空字符串而不是未定义。