如何使用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
答案 0 :(得分: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'
});
答案 1 :(得分: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());