未捕获的类型错误:在“this”中设置标题时无法设置未定义的属性“title”
2019-11-18
201
我有一个元素
<td onmouseover="show('VersionToolTip',0,0,this)" onmouseout="startTimer(this)" title="">Version</td>
javascript
function show(sDest, itop, ileft, s) {
if(navigator.appVersion.toUpperCase().indexOf("CHROME") !== -1){
s.title = document.getElementById(sDest);
}
}
当我将鼠标悬停(工具提示)到
version
上时,我得到了
objectHTML[TableElement]
,但我期望得到的值是在
document.getElementById(sDest)
当我调试时,我看到了错误
Uncaught TypeError: Cannot set property 'title' of undefined while setting title in "this"
2个回答
您应该使用
setAttribute
设置标题并使用
innerText
获取文本:-
function show(sDest, itop, ileft, s) {
if(navigator.appVersion.toUpperCase().indexOf("CHROME") !== -1){
s.setAttribute('title', document.getElementById(sDest).innerText);
}
}
希望这会有所帮助!!
Shivratna Kumar
2019-11-18
以下代码对我有用。基于@shivratna和@ivar的输入
367131702
F0cus
2019-11-18