0

JQuery を使用して、セール価格を削除したい次の HTML があります。

JQUERYコード:

$('Sale Price:').detach();

HTML コード :

 <b class="cartvalB">
    <font class="pricecolor colors_productprice">
    Sale Price:
    <span class="cartvalB_span" itemprop="price">$175.00</span>
    </font>
    </b>
4

4 に答える 4

0

これは、マークアップを少し変更し、javascriptを使用することで実現できます。jQueryでもこれを実行できると確信していますが、私はそれほど精通していません。まず、javascriptでアクセスできる要素にテキストを配置する必要があります。

<div id="myDiv" class="cartvalB">
   Sale Price:
</div>

ASP.Netでこれを行う場合は、ラベルコントロールを使用できます。

ここで、javascriptのdivにアクセスします。

function myScript(){
   var myDiv = document.getElementById('myDiv')
    myDiv.innerText =''
}

これにより、divの内部テキストが変更されます。可視性やスタイルなどを変更することもできます。すべてのhtml要素と同様に、Divには、DOMを介してアクセスできるプロパティのセット全体があります。ここでそれらをチェックしてください:http://msdn.microsoft.com/en-us/library/ie/ms535240%28v=vs.85%29.aspx

私はこれをフリーハンドしただけなので、テストされていませんが、少し微調整することで機能するはずです。そうでない場合は、私に知らせてください。

于 2013-02-27T12:58:49.117 に答える
0

そのようなテキストを照会することはできません。代わりに、親要素を選択し、コンテンツをループして、必要なテキスト ノードを探して (そして削除して) ください。参照 jQuery でテキスト ノードを選択するにはどうすればよいですか? そしてjQueryでテキストを削除

例:

var textContent = 'textContent' in document.body ? 'textContent' : 'innerText';

$('.colors_productprice').contents().filter(function()
{
  if(this.nodeType == 3)
  {
    var content = this[textContent];

    if(content == 'Sale Price:') return true; // found just this text node... now remove it
  }

  return false;
}).remove();

または、次のように内部 HTML を操作できます。

var html = $('.colors_productprice').html();
html = html.replace('Sale Price:', '');
$('.colors_productprice').html(html);

の子要素にバインドされたイベントがある場合、これは影響を与える可能性がありますがcolors_productprice、そうでない場合、これは安全で簡単な解決策になるはずです。

于 2013-02-27T13:02:48.147 に答える
-1
<script>
alert("HI...");
$(document).ready(function(){
alert($('span')[0].innerHTML);
$('span')[0].innerHTML = "";
alert($('span')[0].innerHTML);
});
</script>

</head>

<body>
<b class="cartvalB">
    <font class="pricecolor colors_productprice">
    <span>Sale Price:</span>
    <span class="cartvalB_span" itemprop="price">$175.00</span>
    </font>
    </b>
</body>
于 2013-02-27T12:57:13.843 に答える
-1
var span = $('.cartvalB .cartvalB_span');
$('.cartvalB font').empty().append(span); 

トリックを行う必要があります

于 2013-02-27T12:58:41.410 に答える