开发者问题收集

未捕获的类型错误:在“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