2014-11-14 3 views
2

Я создаю специальную функцию проверки, используемую в Magento, и передаются два параметра для обратного вызова: v - значение поля, элемент-элемент, который проверяется. Моя проблема заключается в том, что этот HTML элемент является строкой, и я не могу использовать прототип, чтобы создать объект JavaScript, как, когда я использую JQuery:Создайте объект HTML-элемента из строки HTML в Prototype

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

Как получить тот же результат с Prototype?

ответ

3

Если у вас есть строка, которая является HTML и хотите объект HTMLElement от него это будет работать

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'); 
Смежные вопросы