簡體   English   中英

通過名稱更改屬性/元素樣式

[英]Changing attribute / element style by name

我實際上是在嘗試修改一種樣式,以更改標簽元素/屬性名稱,並使用另一種樣式來應用於另一項。

范例:

我需要通過:

a{
 color:red;
}

p{
color : red;
}

使用純JavaScript。

是否存在一種允許我執行此操作的方法, 而不會與以下樣式重復

document.getElementById("element2").style = document.getElementById("element1").style;

編輯:我需要將“ a”樣式傳遞給“ p”樣式,以刪除“ a”樣式。

經過一些研究,我得出一個結論,您應該通過更改類(添加,刪除)來解決此問題,這最終會影響您的樣式

現場版

document.getElementById("blue").className += " " + document.getElementById("red").className;

通過使用className,您將有權訪問對象當前具有的類並對其進行修改。

jQuery版本

如果您使用的是jQuery,則更好的選擇是使用toggleClassaddClassremoveClass

var element1 = document.getElementById("element1"),
    element2 = document.getElementById("element2"),
    completeStyle = window.getComputedStyle(element1, null).cssText;

    element2.style.cssText = completeStyle;

注意 :IE不支持

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM