Javascript 搜索内容并在以下情况下发出警报:

Javascript 搜索内容并在以下情况下发出警报:,javascript,jquery,firefox,greasemonkey,Javascript,Jquery,Firefox,Greasemonkey,我制作了一个搜索脚本,搜索“圣堂”和警报 var Item = $('td > a:contains("Hallow")').text() if(Item) { alert(Item); } 此javascript适用于此html: <html><body><div style="Padding:10px;"> <table width="469" cellspacing="0" cellpadding="2" bord

我制作了一个搜索脚本,搜索“圣堂”和警报

var Item = $('td > a:contains("Hallow")').text()
if(Item) {
alert(Item); }
此javascript适用于此html:

<html><body><div style="Padding:10px;">

            <table width="469" cellspacing="0" cellpadding="2" border="0">

                        <tbody>
                 <tr valign="top">
                        <td width="313">&nbsp;<img width="11" height="10" src="graphics/Default/Miscellaneous/weight.gif" alt="Yük: 3" title="Yük: 3">&nbsp;

                        <a href="CharacterDetails.asp?action=ViewItemDetails&amp;ItemTypeiD=236&amp;ItemID=100084253&amp;CharacterID=53845">Kovboy çizmeleri</a>                                                                                                                              </td>
                    <td width="140" align="right">  </td>
                </tr>



                    <tr valign="top">
                        <td width="313">&nbsp;<img width="11" height="10" src="graphics/Default/Miscellaneous/weight.gif" alt="Yük: 5" title="Yük: 5">&nbsp;

                        <a href="CharacterDetails.asp?action=ViewItemDetails&amp;ItemTypeiD=168&amp;ItemID=68615745&amp;CharacterID=53845">Halloween Canavar Maskesi</a>


                      </td>
                    <td width="140" align="right">

                    </td>
                </tr>



           </tbody></table>
              <table width="469" cellspacing="0" cellpadding="3" border="0">
                </table>


  <br>
  <br>
  </div></body></html>
我需要这个代码的正确版本


这很重要:我有两件东西,一件是安全的,另一件不是。Javascript必须提醒我。

不要在兄弟姐妹中存储语义信息;添加一个类

$('td > a:contains("Hallow")').each(function(){
    if($(this).parent().next('td').text() == 'Secured') {
      // actions for secured item
    }
    else {
      alert($(this).text());
    }
});
var Contents = $('td:not(".secured") a:contains("Hallow")').text()
if( Contents ) alert( Contents )

为什么您的代码在我的屏幕中间?然后你的Javascript就没有缩进了?如果你懒得让你的帖子清晰易读,那么我懒得回答它……:(我知道,我有错误。我很抱歉:(@Ahmet:你可以使用代码美化器来帮助你的代码清晰易读。我喜欢它,因为它不会试图修复“无效”代码(这会掩盖问题),只需格式化它。我想这是个问题。İ不总是提醒($(this).tex());?不,不是。警报:不警报:。但您最好使用css类标记受保护的项目。这是真正的html版本。请帮助我编辑您的代码。注意class=“secured”部分。您最好使用Sinetta建议的方法。因为“secured”不等于“\n\t\t\t\t\t已修复\n\t\t\t”。td中有空格。但是忘记它。只需使用css类。这是一个Greasemonkey应用程序。OP不控制页面生成,服务器也不控制。GM脚本在页面加载后测试和修改页面。
$('td > a:contains("Hallow")').each(function(){
    if($(this).parent().next('td').text() == 'Secured') {
      // actions for secured item
    }
    else {
      alert($(this).text());
    }
});
var Contents = $('td:not(".secured") a:contains("Hallow")').text()
if( Contents ) alert( Contents )