0

Ext.js を使用してこれを実現するにはどうすればよいでしょうか?

var html = '<div><a href="a.htm">a</a><a href="b.htm">b</a></div>';

$(html).find('a').attr('target', '_blank'); // the jQuery way
4

2 に答える 2

3

最初の答えは正しいですが、非常に回り道をしています。

var dom = Ext.DomHelper.createDom({
    html: '<a href="a.htm">a</a><a href="b.htm">b</a>'
});

Ext.get(dom).select('a').set({
    target: '_blank'
});
于 2012-08-16T21:50:10.343 に答える
0

Ext.JS 4.1 の時点で、

// createDom makes the passed 'html' a childNode 
// of a new <div id="ext-gen####"></div> element
var htmlEl = Ext.DomHelper.createDom({html: '<div><a href="a.htm">a</a><a href="b.htm">b</a></div>' }),
    memoryDom = Ext.get(htmlEl);

memoryDom.select('a').set({ target: '_blank' });

// removes the <div id="ext-gen####"></div> wrapper
console.log(memoryDom.getHTML()); 
于 2012-08-16T21:10:03.947 に答える