0

我编写了一个将一些 xml 标签插入 textarea 的表单。我使用这个功能:

    (function ($) {
     addCustomTag = function (name, param, value) {
         var code = "<" + name + " " + param + "=\"" + value + "\">\n</" + name + ">";
         document.getElementById("codeArea").value += code;
     };
 })(jQuery);

我怎样才能让其他一些功能将子标签插入到之前创建的标签中?XML 代码永远不会在服务器上使用。我需要的只是在特定行中插入 tex,这取决于在不切割之前这条线上的内容。像这样的东西:

    addCustomSubtag = function(name,param,value,parent) {
    document.getElementById("codeArea").selectionStart = document.getElementById("codeArea").value - parent.length;
    var code = "<" + name + " " + param + "=\"" + value + "\">\n</" + name + ">";
    document.getElementById("codeArea").value += code;
};

不需要Javascript。它也可以用 jQuery 编写。谢谢。

4

2 回答 2

1

这可能有用:http ://dwieeb.github.com/jquery-textrange/

于 2012-08-14T07:41:10.823 回答
0

您可以使用这些 jQuery 函数中的任何一个

更新:

实际上我们也可以使用 jQuery DOM 操作方法来操作 XML。

var xml = "<main/>";
alert(xml);                                  // <main/>
var $xml = $(xml).append($("<sub1/>"));
alert($xml.html());                          // <sub1></sub1>
$xml.find("sub1").append($("<sub2/>"));
alert($xml.html());                          // <sub1><sub2></sub2></sub1>
alert($xml.get(0).outerHTML);                // <main><sub1><sub2></sub2></sub1></main>
于 2012-08-14T06:39:17.880 回答