纯js与jquery两种方法,获得某元素同级节点内容,进行值替换

<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>


  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值