簡體   English   中英

如何在onBeforeDrag期間更改圖像的邊框顏色?

[英]How to change the border color of a image while onBeforeDrag?

我有一個帶有源屬性的html img元素。 拖放時如何更改圖像邊框顏色?

<image src='" + "#src#" + "' height='185' width='150' />

以下是我的onBeforeDrag事件。

$$("imageList").attachEvent("onBeforeDrag", function (context, ev) {
    if (ev.target.currentSrc != null) {
        //var imagepath = ev.target.currentSrc;
        document.getElementsByTagName('img').css = "myborder";
        console.log(document.getElementsByTagName('img'));
    }
});

CSS:

 .myborder {
    background:#D652D9;
    padding:12px;
    border:1px solid #999; }

document.getElementsByTagName()返回一個包含元素集合的Object。 因此, .css不是該對象的屬性,也不是該集合內每個對象的屬性。 在IT看來,您想為該元素分配一個CSS類名稱。 您可以使用.classList.add()做到這.classList.add()

要修復該部分,建議您使用document.querySelectorAll()因為它會返回另一種類型的集合,稱為NodeList。 此更改很重要的原因是因為它具有forEach()方法。 因此,您可以執行以下操作:

document.querySelectorAll('img').forEach(i=>i.classList.add("myborder"));

這段代碼將為頁面上的每個圖像分配css類名稱“ myborder”。

暫無
暫無

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

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