<div title="退文理由" style="OVERFLOW: auto; POSITION: absolute;TOP:245px;
LEFT:188px;WIDTH:503px;HEIGHT:584px;text-align:left;white-space:nowrap;">
<span>
<table><tr><td><font size="4">1.内容不符合国家法律、法规和政策规定<br><br>;
2.不符合党政只能分开原则<br><br>;3.无特殊情况和理由而越级请示<br><br>;
4.主送单位不当<br><br>;5.报送公文不符合时限要求<br><br></font></td></tr></table>
</span><input type=hidden name="HZ9ba3814fa53cb3014fa6dc24ed0629_TUIWENLIYOU"
value="1.内容不符合国家法律、法规和政策规定<br><br>;2.不符合党政只能分开原则<br><br>;
3.无特殊情况和理由而越级请示<br><br>;4.主送单位不当<br><br>;5.报送公文不符合时限要求<br><br>">
</div>
要解析的代码片段如上。
jQuery代码实现如下:
<script>
// 获取退文理由单元格隐藏项
var obj = $("input[name='HZ9ba3814fa53cb3014fa6dc24ed0629_TUIWENLIYOU']");
var tableObj = obj.prev();
//var hiddenContent = obj.val();//previousSbiling.childNodes[1].html();
//var contentNode = obj.prev().children("td").val();
var str;
// 获取退文理由单元格内容
tableObj.each(function(){str = $(this).find("td:first").html().toString();});
// 替换内容定义,多个
var re=new RegExp(";","g");
var str2=str.replace(re,"");
tableObj.each(function(){$(this).find("td:first").html(str2);});
</script>
纯js代码实现如下:
<script>
// 获取退文理由单元格隐藏项
var obj = document.getElementsByName('HZ9ba3814fa53cb3014fa6dc24ed0629_TUIWENLIYOU')[0];
// if(obj.length==0) return null;
// if(obj.length==1) obj = obj[0];
//得到统计节点下的td元素
var tableObj = obj.parentNode.getElementsByTagName('td');
// 获得第一个td内容
var str = tableObj[0].innerHTML;
// 替换内容定义,多个
var re=new RegExp(";","g");
// 重新给td赋值
var str2=str.replace(re,"");
// alert(str2);
tableObj[0].innerHTML = str2;
</script>