Селектор атрибута jQuery «[что-то * = что-то]» в чистом JavaScript

0

Мне любопытно, если чистый javascript может заменить этот селектор jQuery для IE7 и больше..

Люди просто меняют разметку и выбирают с помощью класса или не могут выбрать это, используя чистый javascript

<h1 rel="xxxexternalxxx">Attribute Contains</h1>

var arrinput = $('[rel*="external"])

Любая помощь будет высоко оценена, спасибо заранее

Показать ещё 1 комментарий
Теги:
jquery-selectors

1 ответ

1
Лучший ответ

Вы можете использовать getElementsByAttribute, затем цикл и фильтр:

var rels = getElementsByAttribute('rel');
var attr = 'external';

var result = [];
for (var i=0; i<rels.length; i++) {
  if (rels[i].getAttribute('rel').indexOf(attr) > -1) {
    result.push(rels[i]);
  }
}
  • 0
    Спасибо большое решение, я проверю и выложу полную скрипку позже сегодня. Еще раз спасибо elclanrs
  • 0
    Это не совсем работает, как ожидалось jsfiddle.net/fgs2u
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню