这是我今天遇到的一个有趣的复杂情况:调用 tbody 标签也会返回 thead。
首先是代码:
function GetAnchors(){
if(!document.getElementById('WebPartWPQ2')){
return;
};
var item = document.getElementById('WebPartWPQ2').getElementsByTagName('table');
if(!item[0]){
return;
}
try{
item = item[0].firstChild.firstChild.firstChild.getElementsByTagName('table');
item = item[0].getElementsByTagName('tbody');
item = item[0].getElementsByTagName('tr');
for(i=0; i<item.length; i++){
if(item[i].getElementsByTagName('td')[1].hasAttribute("height")){
item[i].getElementsByTagName('td')[1].firstChild.innerHTML = Hijack( item[i].getElementsByTagName('td')[1].firstChild.innerHTML);
}
}
}catch(err){
return;
}
}
ne'er 代码行:
item = item[0].getElementsByTagName('tbody');
我已经测试过,所以这有效:
item = item[1].getElementsByTagName('tbody');
因此它返回带有 tbody 的 thead 元素。
对于那些选择它的人,是的,这是 SharePoint。(2013)浏览器是兼容模式 IE9 的 IE10。
我在几页上都有这个,它可以按预期工作,除了一个,html的结构没有显着差异(即表格和单元格结构是相同的,只是其中的文本不同。)
我只是好奇,有人见过这个吗?或者更好的是一些文档?
或者这只是IE?