如何使用Ext.js向内存中的标签添加属性?

时间:2012-08-16 13:49:41

标签: javascript extjs

如何使用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

2 个答案:

答案 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());