Как удалить целевой атрибут из ссылки vuejs? - PullRequest
0 голосов
/ 08 октября 2018

Я использую https://quilljs.com/ редактор, он добавляет целевой атрибут ко всем ссылкам.Я хочу удалить все это динамически.Я использую это в SPA, так что это не хорошо.

Ответы [ 2 ]

0 голосов
/ 12 октября 2018

Дубликат: https://stackoverflow.com/a/52275503/6809056

Вы можете расширить формат ссылки и удалить целевой атрибут.Смотрите этот пример .

var Link = Quill.import('formats/link');

class MyLink extends Link {
  static create(value) {
    const node = super.create(value);
    node.setAttribute('href', this.sanitize(value));
    //node.setAttribute('target', '_blank');
    node.removeAttribute('target');
    return node;
  }
}

Quill.register(MyLink);


var quill = new Quill('#editor-container', {
  modules: {
    toolbar: [
      [{ header: [1, 2, false] }],
      ['bold', 'italic', 'underline'],
      ['link']
    ]
  },
  placeholder: 'Compose an epic...',
  theme: 'snow'  // or 'bubble'
});
0 голосов
/ 08 октября 2018

Этот код должен делать.

const targets = document.querySelectorAll('[target]')
targets.forEach(e => {
    e.removeAttribute('target')
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...