以下是代码片段的重新整理版本,保持原有逻辑不变,仅对格式和部分表述进行了轻微调整:
var text = html.replace(/SCRIPT_REGEX/g, ""); // 使用正则表达式移除脚本标签
var parts = text.split('@');
if (parts[0] === '推荐成功') {
// 推荐成功时的操作
var count = parseInt($("#recommendcount").text());
$("#return_qcrecommend_1471092").text(parts[0]);
// 推荐数加一
$("#recommendcount").text(count + 1);
// 显示推荐人及推荐内容
if ($("#recommendcount").text() === '') {
$("#recommendtag").html("推荐人");
$("#recommendbody").html(parts[1]);
} else {
$("#recommendbody").append(parts[1]);
}
}
// 渲染分享代码,清空分享内容
$("#shareblog").html('');
// 使用jQuery处理锚点
var commentCid = window.location.hash.toString();
var targetId = commentCid.slice(1).toString();
var targetElement = document.getElementById(targetId);
if (targetElement && targetElement.hasChildNodes()) {
if (targetElement.childNodes.length === 1) {
// 如果目标元素只有一个子节点,则设置背景色并滚动到该元素
targetElement.style.backgroundColor = "#E6E6B8";
targetElement.previousElementSibling.style.marginBottom = "0px";
targetElement.previousElementSibling.style.backgroundColor = "#E6E6B8";
targetElement.previousElementSibling.previousElementSibling.style.backgroundColor = "#E6E6B8";
window.scrollTo(0, targetElement.offsetTop + 100);
return false;
} else {
// 获取第一个子节点并设置背景色,同时处理父节点和前一个兄弟节点的显示状态
var firstChild = targetElement.children[0];
firstChild.style.backgroundColor = "#E6E6B8";
var parentElement = targetElement.parentNode;
parentElement.style.display = 'block';
var previousSibling = parentElement.previousElementSibling;
previousSibling.style.display = 'none';
}
}
© 版权声明
本网站上的所有资源均来源于本网站,所有网址和文章版权均归原作者所有。如有侵权行为,请将相关证明发送至以下电子邮件地址:dxsen@qq.com