以下の内容はhttps://tech.motoki-watanabe.net/entry/2022/02/11/174523より取得しました。


objectのdata属性で読み込んだsvgにCSSやJSをあてる

objectのdata属性で読み込んだsvgの中にあるaタグに対してJSやCSSをあてたい。

qiita.com

別documentになるので、普通にJSやCSSはあたらない。上記Qiitaにあるようにobjectをとってきてその.contentDocumentをとり、そこに対してJSを当てる必要がある。

const objectImage = document.querySelector<HTMLObjectElement>('.p-object')?.contentDocument;
const anchors = objectImage?.querySelectorAll('a');

みたいな。

現状CSSも普通にCSS書いたらあたらないので、JSでcontentDocumentでとってきたものに.style.setPropertyとかする以外あるのかわかっていない。

anchors?.forEach((anchor) => {
  anchor.style.setProperty('-webkit-tap-highlight-color', 'transparent');
})

(ちなみにこの-webkit-tap-highlight-colortransparentにするのはaタグをdevtoolでスマホ表示にして押下とかすると青くハイライトされたりするのを避けるため。どちらでも良いのだけどね。)




以上の内容はhttps://tech.motoki-watanabe.net/entry/2022/02/11/174523より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14