【发布时间】:2012-06-14 11:05:07
【问题描述】:
我正在使用 Dmxzones Advanced HTML Editor 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]
我似乎能够访问它,但我尝试过的任何方法都无法让我访问 childNodes。我希望能够遍历编辑器创建的每个 childNode,查询类,如果它是特定的 className,则替换该元素上的 HTML。
我不使用 jQuery,虽然我自己尝试了很多事情,但我似乎无法访问编辑器创建的任何这些元素。
【问题讨论】:
-
你能发布生成的
HTML吗?这将提供更清晰的画面。 -
页面的HTML代码框如上,是你的意思吗?
-
不,我的意思是在浏览器中生成的最终
HTML。只需右键单击页面,然后单击View Page Source或类似的内容,具体取决于您的浏览器。 -
textarea元素不能有子元素(afaik),因此生成的 HTML 更有可能存储在其他地方(除非在提交表单之前它根本不存储)。如果您使用 DOM 检查器 (F12),您应该能够找到它的存储位置。
标签: javascript jquery html-editor