Javascript 获取变量中某些标记的内容

Javascript 获取变量中某些标记的内容,javascript,jquery,html,sugarcrm,suitecrm,Javascript,Jquery,Html,Sugarcrm,Suitecrm,结果是url中的完整html代码 现在我想获取所有#artikal naziv标签的内容(共96个) 结果: 未捕获类型错误:a.find不是函数 有什么帮助吗?.val()从元素中取出值…而所有DOM操作都在元素上完成。。。因为像.find()、.hide()、.show()、.closest()等函数与元素一起使用,而不是与值一起使用 以下修改应该有效 var b = a.find("#artikal-naziv").text(); console.log(b); 结果是来自此URL的完整

结果是url中的完整html代码

现在我想获取所有
#artikal naziv
标签的内容(共96个)

结果:

未捕获类型错误:a.find不是函数

有什么帮助吗?

.val()从元素中取出值…而所有DOM操作都在元素上完成。。。因为像.find()、.hide()、.show()、.closest()等函数与元素一起使用,而不是与值一起使用

以下修改应该有效

var b = a.find("#artikal-naziv").text();
console.log(b);
结果是来自此URL的完整html代码

现在我想获取所有artikal naziv标签的内容(共96个)

因为“a”不是jQuery对象——它通常是包含返回元素(txta)值的字符串

使用
$(a)。改为查找(…)
——这样可能就可以了


Ref link:

实际上您是在
字符串上而不是在DOM元素中调用
.find()

因为从
$('#txta').val()
您得到了一个
字符串
,这就是为什么您得到了
未捕获的类型错误:a.find不是一个函数
,因为
字符串
没有
.find()
方法

您应该将其更改为:

var b = a.find("#artikal-naziv").text(); // .find() easily works on element
console.log(b);
然后你可以写:

var a = $('#txta');
注意:

现在我想获取所有artikal naziv标签的内容(共96个)

不能为多个元素(96)设置相同的id
#artikal naziv
,该id在页面中应该是唯一的


另一件事是调用假定您的元素是表单元素,您不能在
div
span
上调用
.val()
,如果它不是表单元素,请使用

根据我对您的描述,您使用
var a=$(''txta').val()获取HTML作为字符串。如果这是真的,您将必须创建一个内存中的元素,并将该字符串设置为其HTML

然后,您将有一个内存中的DOM部分,可以对其进行查询

您可以尝试以下方法:

var html='

bla bla

; var$tempElement=$('').html(html); console.log($tempElement.find('#artikal naziv').text(); //或者使用香草JS var tempElement=document.createElement('div'); tempElement.innerHTML=html; console.log(tempElement.querySelector('artikal naziv').textContent)
只需使用
.find
查找孩子,使用
查找最近的父母:

var b = a.find("#artikal-naziv").text();

$(a).find(“#artikal naziv”).text();我们应该做到这一点。但是千万不要在html中多次使用ID。同时发布html源代码。
console.log(b)
不返回任何内容,只返回空行。但是在
#txta
http://online.dis.rs/proizvodi.php?limit=0
-转到html源代码,您将看到无法找到带有#txta或#artikal naziv:(转到Ctrl F(查找)的任何元素-你会发现这个的96个实例-
不确定这是否是OP正在寻找的。是的,我也是,没有人确定OP需要什么。这个问题还远没有弄清楚。真的吗!!在变量中获取html内容,然后将其设置为临时div元素,以获取它?!这没有意义。@chsdk当OP说结果是compl时从这个url获取html代码,我假设他/她得到的html是字符串。可能他正在创建一个编译器或RTF。但这个答案是基于这1个假设。让我们等待OP确认它是否为真。如果不是,我将删除答案。无意冒犯,但我试着提到的是,变量部分可以使用。不使用。只是,这是y OP可以与它联系起来,并且在我的POV中使它不容易理解。仍然感谢您的指点:-)
var a = $('#txta');
var b = a.find("#artikal-naziv").text();
<div class='a'>
    <div class='b'>
        <div class='c'></div>
        <div class='c'></div>
        <div class='c'></div>
    </div>
</div>
var a = $('.b');
a.find('.c'); // Will return all the objects with the class c
a.closest('.a'); // Will return the first parent with the class a