これは非常に簡単な解決策だと確信しています。私はdivに特定のCSSスタイルがあるかどうかをテストし、別のdivを移動するjavacript関数を作成しました。しかし、それは動作しません、なぜ私は分かりません。誰かがこのjavascript関数が実行されない理由を教えてもらえますか?
はJavaScript:
function sale() {
var style = document.getElementsByClassName("product-single__price--wrapper").getAttribute("style");
if (style !="display: none;") {
document.getElementByClassName("product-single__description").style.marginTop = "70px !important";
}
}
window.onload = sale;
*「誰かがこのjavascript関数が実行されない理由を教えてもらえますか?」*あなたはどこでも関数を呼び出すようには見えないのですか?しかし、あなたが 'document.getElementById(" ProductPrice ")を行ったとしても、style.margin-top = ...はエラーです。 '-'が含まれている場合、ドット表記法を使用してプロパティにアクセスすることはできません。 –
'style.margin'から' top'という名前の変数を減算しない限り、 'style.margin-top'はありません。私はあなたが '.style.marginTop'を望むと思う。 –
この機能は常にCSSスタイルをチェックしていませんか?どうすればいいのですか? @FelixKling –