我必须使用jQuery首次....

<a class="Tag Resource" href="http://localhost/" 
resource="http://localres/" property="prop">test</a>

我试图提取使用var = $('a').find('Tag Resource').text();var = $('a').find('Tag Resource').html();文本,但它不工作。我需要“测试”为纯文本。

谁能告诉我如何做到这一点?

在预先感谢

有帮助吗?

解决方案

我想你要找的:

var t = $("a.Tag.Resource").text();

意一个标签具有的两个TagResource类。查找()方法是用于搜索元素的子树。

其他提示

在这里你去(现场演示):

$(document).ready(
  function (){ 
    alert(  $('a.Tag.Resource').html()  );  
});

您的问题是,要么你想一个类,但使用的空间,所以它变成了2;或参照用jQuery选择类时,需要用一个周期的前缀它们。

在任何情况下,上面的代码会有所帮助。如果你真的只是想一类,将其更改为$('a.Tag-Resource')...

我认为这个问题是你的查找表达式的语法。

更新:其实,你不希望找到所有你想要的过滤器。 发现将只选择所涉及的元件的后代,而非元件本身。

我测试下面的例子线。

从例如这里,它看起来像你想

var text = $('a').filter('.Tag.Resource').text();
var text = "";
$("a").each(function(){
  text += $(this).html() + " " + $(this).attr("resource");
});
alert(text);

我不认为你可以在空间中的类名称。 您已经将2类“标签”和“资源”的标签,你的发现selectory不会找到。

记住,类名可以重复在页面上,并且间隔表示应用于元素两个类。你不能保证单个元件将具有类,所以的.text()可返回所有匹配元素的组合的文本

$(".Tag.Resource").text();

好了,你不必使用jQuery ...

var text, links = document.links;
for (var i = 0; i < links.length; i++) {
   if (links[i].className == 'Tag Resource') {
      text = links[i].innerText;
      break;
   }
}
alert(text);
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top