2016-12-02 3 views
0

Я знаю jQuery - это библиотека JavaScript; поэтому заключить, что должно быть возможно придумать «jQuery-стиль» способ быстрого доступа к document.getElementById(some_id). Но не смог найти. Пожалуйста помогите.Краткая форма Вместо document.getElementById, такой метод jQuery: «знак доллара»

(я имею в виду что-то вроде $(#some_id) изобретение, только с использованием сырого JS.)


EDIT: Подробнее Clear:

Я хочу использовать что-то вроде:

$(#some_id); // or anything as brief as this 

вместо:

document.getElementById(some_id); 

Но не используется jQuery!

+0

Это действительно непонятно, о чем вы просите. Попробуйте пояснить (добавьте несколько примеров того, что вы пытаетесь выполнить). – Dekel

+0

Или вы можете предположить эту проблему: ** Как использовать только ту часть 'jQuery', которая упрощает ваш доступ к' document.getElementById() '? ** –

+0

Все еще не совсем понимаю, чего вы хотите. Сожалею. – Dekel

ответ

3

Вы можете просто сделать функцию с коротким именем, которое возвращает результат getElementById, например,

function $(id) { 
    return document.getElementById(id); 
} 

затем использовать его в качестве ...

var element = $('elementId'); 

Я бы не обязательно рекомендуйте этот подход, как если бы вы когда-либо захотели использовать jQuery, у вас будут ужасные столкновения, но вы можете просто выбрать другое короткое имя для своей функции.

Edit: Это на самом деле не нужно объявить функцию здесь, вы можете просто псевдоним document.getElementById к $, потому что они принимают одни и те же аргументы.

var $ = document.getElementById; 
+0

Это почти 100% правильно, за исключением того, что это позволит использовать только 'id'. A для усилий + upvoted! – Roberrrt

+0

Oh ... OP только хочет вернуть 'ID', продолжить. – Roberrrt

0

document.getElementById() является $('#your_id') в jQuery. Если ты это имеешь в виду.

1

Хотя мне нравится принятый ответ, для ясности: я хотел бы добавить метод document.querySelectorALl, так что вы можете воссоздать $(selector) метод

function $(selector) { 
    return document.querySelectorAll(selector); 
} 

Имейте в виду, хотя, это возвращает либо элемент или элемент NodeList, содержащий элементы

$('.hello') // returns all elements with class='hello' 
$('#hello') // returns the element with id='hello' 
$('a') // returns all links 
+1

Да. Это лучший способ, но [принятый ответ] (http://stackoverflow.com/questions/40933672/brief-form-instead-document-getelementbyid-such-jquery-method-dollar-sign#answer-40935450) соответствует вопросу , –

Смежные вопросы