特定の単語を変更する必要があるサイトで作業しています。問題はHTMLなどが自分で制御されていないことです。例えば私はHTMLを編集することはできません。しかし、私は最後に余分なコードを追加することができます。javascriptを使用してクラス内の単語を変更する
私は変更する必要があるコードは、文言が「MEを変更する」である。
<div class="price">
<a class="button" ng-click="commands.order.execute()"
ng-class="(!session.hidePrice && project.project.requiredCalculation) ? 'refreshing' : ''">
<span class="icon mdi mdi-cart" ng-class="::$root.icons.basket"></span>
<currency value="project.project.total.total"
class="price-total ng-isolate-scope ng-hide"
ng-show="!session.hidePrice && project.project.pricing">
<span class="currency ng-binding">
<span ng-class="left" class="ng-binding currency-sign-left">£</span>
1,089.02<span ng-class="right" class="ng-binding ng-hide">£</span>
</span>
</currency>
<span ng-show="session.hidePrice || !project.project.pricing" class="ng-binding">
CHANGE ME
</span>
</a>
</div>
私が使用してクラス全体を変更することができます。
<script type="text/javascript">
var myClasses = document.getElementsByClassName("price");
for (var i = 0; i < myClasses.length; i++) {
myClasses[i].innerHTML = "new content";
}
</script>
問題があり、これはすべてのコーディングを削除し、 「新しいコンテンツ」に置き換えられます。私がしなければならないことは、内容を同じにしておくことですが、 "CHANGE ME"という言葉を他のものと置き換えてください。
p.s.理想的には、私はそれがクラス "price"とclass = "ng-binding"(または別の識別子、 "ng-show"を使用できるかどうかわからない場合)という表現を "CHANGE ME"可能であれば)??
を識別するために、フィドル
PSを含めてください
あなたがString.prototype.replace()
を使用することができます文字列を置換するには、次のようにノーボタンなど(これはユーザーの入力は必要ありません)
あなたは "クラス内の単語を変更する" とはどういう意味ですか?クラスは属性 "クラス"の名前を意味しますか? – reporter
申し訳ありませんが、私はクラスにある単語を意味します。 – James
@James '与えられたクラス名を持つ要素にある単語'?例えば、 –