0

我有一个简单的 html 链接。

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

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

4

1 回答 1

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

于 2013-03-12T03:09:44.543 回答