1

我正在尝试使用 Prototype 在几个锚点周围放置标题。但它不起作用?有人可以帮我弄这个吗?谢谢。

            function placeheader(item, i)
            {
                item.insert({
                    //This doesnt work:  
                    before: "<h3>",
                    after: "</h3>"

                    //This works:           
                    //top: "test3",
                    //bottom: "test4"
                }); 
            }               
            $$('div.subresult a').each(placeheader);
4

2 回答 2

1

恐怕你不能使用带有部分标签的 insert() 方法,试试这个:

function placeheader(item) {
    var header = $(document.createElement("h3"));
    item.up().insertBefore(header, item);
    item.remove();
    header.appendChild(item);
}
$$("div.subresult a").each(placeheader);
于 2013-02-22T10:27:11.553 回答
1

试试wrap()方法

$$('div.subresult a').each(function(item){
    var header = new Element('h3');
    item.wrap(header);

});

http://api.prototypejs.org/dom/Element/prototype/wrap/

于 2013-02-22T16:04:28.623 回答