Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/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
Javascript JQuery获取字符串的一部分_Javascript_Jquery - Fatal编程技术网

Javascript JQuery获取字符串的一部分

Javascript JQuery获取字符串的一部分,javascript,jquery,Javascript,Jquery,我使用一个函数,可以在不重新加载的情况下更改页面。在这个函数中,我得到一个字符串。此字符串包含整个html值。这是字符串值的一个示例 <!DOCTYPE html> <html> <head> (Some meta data and links to css files) </head> <body> <div id="1">some content</div> <div id="2">s

我使用一个函数,可以在不重新加载的情况下更改页面。在这个函数中,我得到一个字符串。此字符串包含整个html值。这是字符串值的一个示例

<!DOCTYPE html>
<html>
<head>
(Some meta data and links to css files)
</head>
<body>
   <div id="1">some content</div>
   <div id="2">some content</div>
   <div id="3">some content</div>
</body>
</html>

(一些元数据和css文件的链接)
一些内容
一些内容
一些内容

现在我只想获取id为“2”的div的内容。既然这是一个JS字符串变量,我如何实现这一点呢?

试试这个:您可以使用字符串值创建一个jquery对象,然后找到id=2的div以获取div的文本

var stringVal = "your html string";
var $div = $(stringVal).find("div#2");
var text = $div.text();//will get only text part
var html = $div.html();//will get text as well as all child elements

处理这个服务器端不是更容易吗?首先只发送那个div?从服务器到客户端的流量也更少。或者使用jQuery传递片段url选择器
$('#容器')。加载('scriptURI#2')。顺便说一句,你的问题问得很糟糕,发布你用来在不重新加载的情况下更改页面的相关代码…@JamesThorpe听起来像是OP在使用ajax请求:
我使用一个在不重新加载的情况下更改页面的函数。
我理解的是,你只想获取数据?只需使用$('#2).text()作为经典选择器?否则,如果您已经有完整的html代码来提取内容(因为它的长度已知)@a.Wolff,请使用String对象的.substring()或.slice()方法。我仍然更愿意只从服务器发回实际需要的数据,而不是在客户端上发送所有数据并进一步处理,即使它在jQuery中是一行。这确实给了我div的值。但是div中还包括一些div,它们都不见了,但是内容仍然存在。如果您想在div中使用div,请使用
.html()
而不是
.text()
是的,谢谢。我担心我不得不重新完成我的整个项目:)很高兴帮助你:)