Javascript 如何通过他的内容获取HTML元素?
我需要在加载页面时修改元素的HTML,这样它就不会出现在事件中 我可以做的事情是通过以下方式获取此元素包含的所有信息(如名称、状态等):Javascript 如何通过他的内容获取HTML元素?,javascript,jquery,html,meteor,Javascript,Jquery,Html,Meteor,我需要在加载页面时修改元素的HTML,这样它就不会出现在事件中 我可以做的事情是通过以下方式获取此元素包含的所有信息(如名称、状态等): Meteor.call("whereAreYou",function(err,succ){ if(err){ console.error(err); }else{ console.log(succ); if(succ == undefined){ Session.set("isNotHome"
Meteor.call("whereAreYou",function(err,succ){
if(err){
console.error(err);
}else{
console.log(succ);
if(succ == undefined){
Session.set("isNotHome", false)
}else{
var theMachine = InfosMachines.find { ipAddr: succ };
//change the HTML
Session.set("isNotHome",true);
}
}
});
该元件的结构为:
<li class="liMachine switch">
<div id="nameMachine">
<h3>{{nameMachine}}</h3>
</div>
<div id="stateMachine">
State:<span class="state">{{stateMachine}}</span>
</div>
{{#if is_running_machine}}<i class="fa fa-spinner fa-spin"></i>{{else}}<button type="button" class="stop {{#if to_hide_stopM}}hidden{{/if}}"></button>{{/if}}
{{#if is_alive_machine}}<i class="fa fa-spinner fa-spin"></i>{{else}}<button type="button" class="kill {{#if to_hide_stopM}}hidden{{/if}}"></button>{{/if}}
{{#if is_stopped_machine}}<i class="fa fa-spinner fa-spin"></i>{{else}}<button type="button" class="start {{#if to_hide_startM}}hidden{{/if}}"></button>{{/if}}
</li>
{{nameMachine}}
状态:{{stateMachine}}
{{{if正在运行{u机器}{{else}{{{/if}}
{{{#如果是活着的机器}{{else}{{{/if}}
{{{#如果机器停止了}{{else}{{{/if}}
我想做一些像
元素,其中nameMachine为“XX”do
但我不知道如何提出要求
有人能帮我找到正确的方法吗?如果您对字符串的任何部分进行不区分大小写的匹配感到满意,您可以使用
:contains
:
$('#nameMachine h3:contains("XX")');
或者,如果需要字符串与区分大小写的完全匹配,可以使用filter()
:
谢谢你的回答,但我想你的第一个答案中有一个打字错误,对吗?啊,是的,我把你的
id
搞错了,它是nameMachine
而不是machineName
:)我没有注意到我指的是$('#nameMachine h3:contains(“XX”)
,我想它应该是$('#nameMachine h3:contains)(“XX”);
哦,是的,那也是!
$('#nameMachine h3').filter(function() {
return $(this).text().trim() == 'XX';
})