题
我必须使用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();
意一个标签具有的两个强>的Tag
和Resource
类。查找()方法是用于搜索元素的子树。
其他提示
在这里你去(现场演示):
$(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);
不隶属于 StackOverflow