2014-11-14 121 views
2

我正在创建Magento中使用的自定义验证函数,并将2个参数传递给回调:v - 字段的值,元素 - 验证的元素。我的问题是,这个HTML元素是字符串,我不能使用原型创建JavaScript对象就像当我使用jQuery:从原型中的HTML字符串创建HTML元素对象

var element = '<input type="text" value="ABC" name="some_name" class="class1 class2" />'; 
console.log(jQuery(element)); 

如何获得与原型相同的结果?

回答

3

如果你有一个字符串,它是HTML,并希望与它有HTML元素的对象,这将工作

var element = '<input type="text" value="ABC" name="some_name" class="class1 class2" />'; 
var $element = new Element('div').update(element).down('input'); 
//change the down() method to the appropriate CSS selector 

这也是有益的,如果您需要选择特定的元素了HTML的长串的

var element = '<div id="div1"><input type="text" value="ABC" name="some_name" class="class1 class2" /></div><div id="div2"><span>Valuable text</span></div>'; 
var $element = new Element('div').update(element).down('div2 span');