Я пытаюсь сделать пользовательский скрипт с помощью jquery.Я хочу получить текст под курсором из элемента под курсором.Проблема в том, что сценарий, который я написал, использует .text () jQuery, который возвращает дочерние элементы, объединенные, если элемент имеет дочерний элемент.Любая идея, как получить текст только контейнера, на который я нажимаю?
(я пробовал на ebay.com, потому что сайт сложный)
// ==UserScript==
// @name Selector
// @namespace http://userstyles.org
// @description none
// @include http://*.*
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js
// ==/UserScript==
var $;
// Add jQuery
(function(){
if (typeof unsafeWindow.jQuery == 'undefined') {
var GM_Head = document.getElementsByTagName('head')[0] || document.documentElement,
GM_JQ = document.createElement('script');
GM_JQ.src = 'http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js';
GM_JQ.type = 'text/javascript';
GM_JQ.async = true;
GM_Head.insertBefore(GM_JQ, GM_Head.firstChild);
}
GM_wait();
})();
// Check if jQuery's loaded
function GM_wait() {
if (typeof unsafeWindow.jQuery == 'undefined') {
window.setTimeout(GM_wait, 100);
} else {
$ = unsafeWindow.jQuery.noConflict(true);
letsJQuery();
}
}
function letsJQuery() {
//alert("Loaded jQuery" + $().jquery); // check jQuery version
$("*:not(html, head, body)").hover( function () {
$(this).css("border", "1px dotted blue");
},
function () {
$(this).css("border", "none");
}).click( function () {
var s = $(this).text();
if (s) alert(s);
return false;
});
}