javascript - 使用jquery清空html后重新获得html?

标签 javascript jquery html jsp

我的 jQuery 中有一个 if/else 循环。我需要将 HTML 隐藏在 if 部分内的文本框中,并在 else 部分重新获得它。我怎样才能使用 jQuery 做到这一点?

if (test == 1) {
    $(#id).html(""); //code to hide html
} else {
    //code to regain
}

隐藏html的代码可以正常工作,但是清空后如何重新获得代码?

最佳答案

除非您将其保存在某处,否则您无法恢复丢失的 HTML,

您可以显示/隐藏元素

if(test==1){
   $(#id).hide();
}
else{
   $(#id).show();
}

或者您可以将值存储在变量中的某个位置

var html = "";
if (test == 1) {
    html = $(#id).html(); 
    $(#id).html( "" ); 
} else {
    $(#id).html( html ); 
}

或将其设置为本地存储(如果您的浏览器支持)

if (test == 1) {
    localStorage.setItem("savedHTML", $(#id).html()) ; 
    $(#id).html( "" ); 
} else {
    $(#id).html( localStorage.getItem( "savedHTML" ) ); 
}

关于javascript - 使用jquery清空html后重新获得html?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35269063/

相关文章:

javascript - 在 Dynamics CRM 2016 中使用 JavaScript 启动工作流程

javascript - jquery 无法读取未定义的属性 'done' - 避免这种情况

jquery - CSS !important 似乎在 jQuery/Firefox 3.x 中不起作用

javascript - 使用 CanJS 为文档上触发的事件设置全局监听器/ Controller

javascript - 如何将输入文本框中的值连接到 url API 调用中?

php - 如何在 PHP 中删除 HTML 标签以及字符串中的 HTML 内容?

jquery - 具有视差效果问题的背景图像 chrome

javascript - 重定向到子页面后如何保持下拉菜单打开?

javascript - 使用地点自动完成功能时设置 map 的初始位置 - Google Places API

javascript - 使用 jquery 将文本字段聚焦在其值之后