使用jquery从字符串中获取元素

get element from string using jquery

本文关键字:获取 元素 字符串 jquery 使用      更新时间:2023-09-26

我用AJAX发送一个请求,从一个页面检索Html,如下所示:

 function getHTML() {
        //set ajax call
        var options = {
            url: '/Controller',
            type: 'GET',
            dataType: 'html'
        }
        //make call
        return $.ajax(options).then(querySucceded).fail(queryFailed);
        //handle theajax callback
        function querySucceded(data) {
            console.log(data);
            //THE NEXT LINE IS THE PROBLEME
            var val = data.getElementByName("somename").val();
        }
        function queryFailed(jqXHR, textStatus) {
            //var msg = 'Error getting data. ' + textStatus;
            console.log('Error while getting data');
        }
    }

所以ajax调用工作得很好,querySucceded函数被调用,数据被正确检索。

,但数据被视为字符串。如何使用jquery操作数据对象中的DOM,如:

$("somename").val();

getElementByName在文档对象上可用

也应该是getElementsByName。而不是在响应HTML上。

实际上,您可以使用一些jQuery魔法从长html字符串中获得DOM结构:

$("<div/>").html(data).contents();

我不确定,但我认为$(data)直接会返回一个节点数组。

试试这个:

var $data = $(data),
var value = $data.filter("your selector here").val()
console.log(value)