Javascript 如何在jquery中访问div中id为的标签
我想访问div“my_text”中带有特定id的标签,然后 检查每个标签内的文本是否与“随机文本”匹配。 我怎样才能做到这一点Javascript 如何在jquery中访问div中id为的标签,javascript,jquery,html,Javascript,Jquery,Html,我想访问div“my_text”中带有特定id的标签,然后 检查每个标签内的文本是否与“随机文本”匹配。 我怎样才能做到这一点 <div id="my_text"> <div> <lable id="0">sample text one</lable> <button id="0" type="button">×</button><br> </div> <div> <lable i
<div id="my_text">
<div>
<lable id="0">sample text one</lable>
<button id="0" type="button">×</button><br>
</div>
<div>
<lable id="1">sample text two</lable>
<button id="1" type="button">×</button><br>
</div>
</div>
示例文本一
×
示例文本二
×
/*这是我的jquery代码*/
if(($("#my_text > div > lable#id[i]").text() != "random text"))
{
$("#my_text").append('<div><lable id='+i+' >'+el.text+'</lable>'+'<button id='+i+' type="button">×</button><br></div>');
}
if($(“#我的文字>div>标签#id[i]”)。text()!=“随机文字”))
{
$(“#我的文字”).append(''+el.text+''+'×;
');
}
提前谢谢 我想您打算做的是对匹配选择器的DOM节点集合进行迭代,并检查这些标签中是否有任何标签包含字符串
随机文本
。如果没有,则需要附加新元素。因此,战略应如下:
.map().get()
完成的随机文本
$(函数(){
//检索所有标签文本
var labels=$('#my#u text>div>label').map(函数(){
返回$(this.text();
}).get();
//检查标签是否包含字符串“随机文本”`
//如果未找到,请附加新组件
if(labels.indexOf('random text')<0){
$('my#u text')。追加('label'+'×;
');
}
});代码>
示例文本一
×
示例文本二
×
使用.trim
和查找
$(函数(){
var texting=“示例文本一”;
if($('#my#u text').find('label#0').text().trim()==文本){
控制台日志(“相同”);
}
})
示例文本一
×
示例文本二
×
Id属性应该是唯一的。此外,如果id
属性在页面中必须是唯一的,则只能使用id$('#id')
选择元素,您可以通过以下方式选择:$('#0')
@Mohammad,这是不正确的。ID可以以数字开头,该限制仅适用于旧浏览器。@Mohammad-您的评论后面的部分不再有效<代码>
不是有效的HTML元素。我猜你是想用
?我现在正在更新我的答案,刚刚意识到OP真正想要的是什么。@Onera很高兴它起作用了。如果您打算执行基于正则表达式的匹配(而不是精确的字符串匹配),我还更新了我的答案以包含这种可能性,以防万一;)