使用 Ajax 将 contenteditable 内容更改保存为 JSON
带有 contenteditable
属性的元素可以直接在浏览器窗口中进行实时编辑。但当然,这些更改不会影响服务器上的实际文档,因此这些更改不会在页面刷新时保留。
保存… 的一种方法是…
带有 contenteditable
属性的元素可以直接在浏览器窗口中进行实时编辑。但当然,这些更改不会影响服务器上的实际文档,因此这些更改不会在页面刷新时保留。
保存… 的一种方法是…
:before
和 :after
伪元素来创建这种效果,而无需使用图像。if (top.location!= self.location) {
top.location = self.location.href;
}
这通常可以工作,但在 window
被覆盖的情况下,可能存在很小的失败可能性。以下是来自 Nathan Smith 的几个巧妙的替代方案
<script>
// Break
…如果您不使用库,则可能需要像这样自己编写函数。
function addClass(id,new_class){
var i,n=0;
new_class=new_class.split(",");
for(i=0;i<new_class.length;i++){
if((" "+document.getElementById(id).className+" ").indexOf(" "+new_class[i]+" ")==-1){
document.getElementById(id).className+=" "+new_class[i];
n++;
}
}
return n;
}
<div id="changeme" class="big red"></div>
<button
…就在我刚说完我希望我们很快就能停止谈论 CSS 选择器性能时,Juriy Zaytsev 发布了一些关于使用 Opera 和 WebKit 的新“样式分析器”作为开发工具的一部分进行选择器性能研究的精彩研究。…