Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 从字符串中获取div值_Jquery_String_Html - Fatal编程技术网

Jquery 从字符串中获取div值

Jquery 从字符串中获取div值,jquery,string,html,Jquery,String,Html,我有以下字符串 str ='<div id="example">Text</div><div id="test">Test</div>'; str='textest'; 如何使用jQuery获取示例和测试内容。通过向jQuery传递有效的HTML,始终可以创建最小DOM(如果愿意): $(str).wrap('<p>').parent().find('div').text(); $(str).wrap('').parent().f

我有以下字符串

str ='<div id="example">Text</div><div id="test">Test</div>';
str='textest';

如何使用jQuery获取示例和测试内容。

通过向jQuery传递有效的HTML,始终可以创建最小DOM(如果愿意):

$(str).wrap('<p>').parent().find('div').text();
$(str).wrap('').parent().find('div').text();
因此:

var textContent=$(str).wrap(“”).parent().find(“#示例”).text();
var testContent=$(str).wrap(“”).parent().find(“#test”).text();

您需要将文本转换为jQuery对象,然后使用标准遍历方法

str ='<div id="example">Text</div><div id="test">Test</div>';
var live_str = $('<div>',{html:str});

var example = live_str.find('#example').text();
// example variable now holds 'Text'

var test = live_str.find('#test').text();
// example variable now holds 'Test'
str='textest';
var live_str=$('',{html:str});
var example=live_str.find('#example').text();
//示例变量现在保存“Text”
var test=live_str.find('#test').text();
//示例变量现在保存“Test”
演示



如您所见,我将字符串设置为另一个元素的html,因为否则div将位于顶层,您将无法使用
.find()
遍历它们。

最简单的方法是将内容存储在var中并使用它:

var example = $('#example').text(), test = $('#test').val();

如果您还想在必要时获取html标记,还可以使用.html()获取内容

你试过这个吗?它不起作用,因为div将是根元素,
.find()
将不起作用,因为它将查找当前元素的后代。。然后这就是解决方法:
$(str).wrap(“”).find(“#示例”).text()是的,它不起作用,我是这样做的,但它不起作用,这就是我问这个问题的原因questin@Saeed,我知道治疗方法,只是说你应该编辑你的答案。顺便说一句,这不是解决办法,因为
.wrap
返回的是原始对象而不是包装的对象。所以您应该使用
$(str).wrap(''.parent().find('#example').text()
或直接创建一个元素,并将内容设置为我在回答中提到的字符串。。
var example = $('#example').text(), test = $('#test').val();