有没有办法使用$('...')。load('url selector')选择文本节点?

时间:2015-05-19 22:29:57

标签: javascript jquery

有没有办法使用$('...')来选择文本节点.load('url selector')?例如:

<!DOCTYPE html>
<html>
  <head><script src="http://code.jquery.com/jquery-2.1.3.min.js"></script></head>
  <body>
    <script>
      $('<h2></h2>').appendTo('body').load('sample.xml rss channel item title:eq(0)');
    </script>
  </body>
</html>

此代码将选择<title>元素,但由于浏览器无法识别<title>元素,因此它不会显示任何内容。有没有办法只选择<title>元素中的文本?

注意:

  • 我无法更改标记
  • 我知道我可以使用$ .ajax()或其他方法完成此操作,我只想知道是否可以使用$ .load()
  • 来做同样的事情。

1 个答案:

答案 0 :(得分:3)

  

我只想知道使用$ .load()

是否可以做同样的事情

不,因为您依赖的load语法需要一个CSS选择器,它只能(在这种情况下)定位元素,而不是文本节点

正如您所确定的那样,您需要使用$.ajax,而您可以轻松地执行您所描述的内容。