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 に答える