我有一个简单的 html 链接。
<a onmouseover="myfunction(this.SOMETHING??);">The String I Want</a>
有没有办法将文本“我想要的字符串”作为变量传递给 myfunction()?我在想我也许可以使用“this”关键字,所以我在这里检查了,但它并没有真正解决这个问题。
我有一个简单的 html 链接。
<a onmouseover="myfunction(this.SOMETHING??);">The String I Want</a>
有没有办法将文本“我想要的字符串”作为变量传递给 myfunction()?我在想我也许可以使用“this”关键字,所以我在这里检查了,但它并没有真正解决这个问题。
您可以使用 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 不受支持,它仍将传递一个空字符串而不是未定义。