Javascript 使用内部元素保存div并向所有人显示
我有一个jQuery,它通过单击按钮的内部元素生成Javascript 使用内部元素保存div并向所有人显示,javascript,php,jquery,html,Javascript,Php,Jquery,Html,我有一个jQuery,它通过单击按钮的内部元素生成div。我希望将div保存在一个表中,并将其显示给进入该页面的任何人 我读了这个问题。现在我有两个问题: 在这个答案中,它只显示一个元素()。如何保存附加在div中的其他元素在下面的编辑和问题答案中回答 如何在页面加载中添加保存的divs?我想编写PHP代码,在页面加载时使用列中的这些元素搜索所有行,并echo 我要保存的Div: var div=document.createElement(“div”); var p=document.cr
div
。我希望将div
保存在一个表中,并将其显示给进入该页面的任何人
我读了这个问题。现在我有两个问题:
)。如何保存附加在div
中的其他元素在下面的编辑和问题答案中回答div
s?我想编写PHP代码,在页面加载时使用列中的这些元素搜索所有行,并echo
var div=document.createElement(“div”);
var p=document.createElement(“p”);
var行=document.createElement(“HR”);
var text=document.createElement(“P”);
div.className='container';
p、 className='date';
p、 id='demo';
line.className='line1';
text.id=“text”;
text.className=“反馈容器文本”;
文件.正文.附件(div);
儿童组(p);
子项(行);
子目录(文本);
document.getElementById(“text”).innerHTML=“一些文本”;
var d=新日期();
d、 getDay();
document.getElementById(“demo”).innerHTML=d代码>
.container{
边界半径:5px;
背景色:白色;
填充:20px;
宽度:300px;
高度:220px;
浮动:左;
左边距:60像素;
位置:相对位置;
边缘底部:50px;
对齐项目:居中;
证明内容:中心;
盒影:0 10px 12px 0 rgba(0,0,0,0.13),0 14px 30px 0 rgba(0,0,0,0.09);
}
.容器:悬停{
宽度:300px;
身高:225px;
页边顶部:-5px;
过渡时间:0.2s;
}
获取封闭的
标记的innerHTML
属性
savedHTML = div.innerHTML;
// save to database
之后,将带有适当CSS的
和
添加到字符串中,以输入字符串并将其存储在数据库中
请参见演示:
函数添加(){
var div=document.createElement(“div”);
var p=document.createElement(“p”);
var行=document.createElement(“HR”);
var text=document.createElement(“P”);
div.className='container';
p、 className='date';
p、 id='demo';
line.className='line1';
text.id=“text”;
text.className=“反馈容器文本”;
文件.正文.附件(div);
儿童组(p);
子项(行);
子目录(文本);
document.getElementById(“text”).innerHTML=“一些文本”;
var d=新日期();
d、 getDay();
document.getElementById(“demo”).innerHTML=d;
savedHTML=div.innerHTML;
document.f[“div value”]。value=savedHTML;
}
.container{
边界半径:5px;
背景色:白色;
填充:20px;
宽度:300px;
高度:220px;
浮动:左;
左边距:60像素;
位置:相对位置;
边缘底部:50px;
对齐项目:居中;
证明内容:中心;
盒影:0 10px 12px 0 rgba(0,0,0,0.13),0 14px 30px 0 rgba(0,0,0,0.09);
过渡时间:0.2s;
}
.容器:悬停{
宽度:300px;
身高:225px;
页边顶部:-5px;
过渡时间:0.2s;
}
谢谢您的回复。这意味着我应该创建一个只存储每个div的innerHTML
的表,并在页面加载上设置restore函数以从该表检索数据。另外,当我重新加载页面时,从表中检索数据时,如何让PHP工作呢?首先,我相信您所说的是一个具有内部元素的div。正是这个最封闭的div,您获取并存储了它的innerHTML。如果您有其他类似的div元素需要对其执行相同的操作,那么当然您也会对它们执行相同的操作。要实际加载div,一种方法是让JavaScript代码对PHP代码进行Ajax调用,以检索并返回innerHTML字符串。返回时,JavaScript代码将设置相应div元素的innerHTML属性。如果您有多个这样的div元素,您可以进行多次调用,也可以在返回字符串数组(当然是JSON数组)的地方进行一次调用——您需要设计这个。我将尝试,但是现在是星期六晚上,我可能在好几个小时内都无法访问这个页面(因为如果我不想让我妻子杀了我的话)。让我们来看看。你的“编辑的JS Fiddle”链接似乎并没有指向JS Fiddle,而是指向另一个SO页面。另外,我相信它应该是$sql->bindParam(':element',$div)代码>(您省略了一个:
)。此表的主键是什么?如果您有多个要保存的div元素,您将如何区分哪个是哪个?你想过了吗?@Booboo我已经修复了JSFiddle和PHP的链接,正如你所说的。我只希望每个请求在表中添加一个元素,但所有行(elements-divs)都要从表中提取并显示。我的主键设置为A.I“FeedbackNum”,作为依赖于自身的反馈编号