在 jQuery 文本区域中编辑 Div 内容
Editing Div content within jQuery textarea
我正在使用Dmxzones高级HTML编辑器3,它插入了以下代码:
<textarea id="advHTMLEdit1" name="advHTMLEdit1" class="dmxEditor" style="width:700px;height:300px"></textarea>
jQuery(document).ready(
function()
{
jQuery("#advHTMLEdit1").dmxEditor(
{"width": 700, "lineBreak": "p", "allowUpload": true, "uploadPath": "tmp", "subFolder": "1", "uploadProcessor": "php", "allowResize": true, "includeCss": "tutorial.css", "skin": "blue"
);
}
);
它使用 javascript execCommand() 插入元素,并将类样式应用于这些元素。
与: jQuery("#advHTMLEdit1")[0]
我似乎能够访问它,但我尝试过的任何东西都无法让我访问子节点。我希望能够遍历编辑器创建的每个子节点,查询类,如果它是特定的类名,则替换该元素上的 HTML。
我不使用 jQuery,虽然我自己尝试了很多东西,但我似乎无法访问编辑器创建的任何元素。
借用
这个答案并根据您提供的链接,您应该执行以下操作:
如果要对所有匹配的类应用一致的css
:
var ifrm = $("#advHTMLEdit1").prev(".dmx-editor-frame-wrapper").find("iframe")[0];
ifrm = (ifrm.contentWindow) ? ifrm.contentWindow : (ifrm.contentDocument.document) ? ifrm.contentDocument.document : ifrm.contentDocument;
ifrm = $(ifrm.document);
ifrm.find(".yourClass").css("cssProperty", "cssValue");
如果要对所有元素应用不同的css
:
var ifrm = $("#advHTMLEdit1").prev(".dmx-editor-frame-wrapper").find("iframe")[0];
ifrm = (ifrm.contentWindow) ? ifrm.contentWindow : (ifrm.contentDocument.document) ? ifrm.contentDocument.document : ifrm.contentDocument;
ifrm = $(ifrm.document);
var elem;
ifrm.find("body *").each(function(){
elem = $(this);
if(elem.hasClass("yourClass") && elem.is("span")) {
//elem.css("cssProperty", "cssValue");
elem.text("new text");
}
});
如果你想改变具有某个类的所有跨度的文本,你可以用更短的代码执行以下操作,不需要循环:
ifrm.find("span.myClass").text("new text");
仅当span
的新文本取决于class
名称时,才使用第二个示例。
编辑:根据您在页面中提供的示例,您可以编写:
ifrm.find("p.codeblock").text("new text");
相关文章:
- CKEditor Widget-阻止编辑可编辑元素本身
- 如何在angularJS中编辑时,如果DB中的值为true,则设置复选框,如果值为false,则取消选中复选框
- 添加文字和评论功能更新Div
- 高亮显示时编辑文本大小和颜色
- 剑道UI内联编辑:如何在点击其他按钮时隐藏按钮
- 将事件聚焦/模糊在可编辑内容的元素上
- 点击后隐藏潜水?(但如果Div是一面旗帜呢?)
- 内容可编辑DIV单击/插入符号设置
- Javascript/jQuery在可编辑的DIV中设置光标
- 内容可编辑 DIV 中的大量替换
- 在 jQuery 文本区域中编辑 Div 内容
- Javascript 将元素插入 char Ref 到带有子元素的可编辑 DIV 中
- 从iframe内部通过jquery编辑围绕iframe的Div
- HTML使Div可通过点击编辑按钮进行编辑
- 如何从它的Div id获得Ace编辑器对象
- 给定一个DIV w内容可编辑,如何找到光标位置来提取子字符串
- 尊重可编辑DIV内的HTML标签
- JS生成的不可编辑的DIV不能在Chrome中聚焦(和模糊),直到静态HTML编码可以
- 检查 Div 中的数据是否被编辑
- 编辑和删除Div点击和应用更改的代码