この関数からbackgroundColorを返すことはできますが、textまたはinnerTextは返すことはできません。私はクリックしたときに背景色とテキストの両方を選びたい約100のボタンを持っています。私は各ボタンの機能を望んでいません。aspボタンをクリックしてテキストを返す方法は?
var c
がアラートに表示されるため、アラートは機能していますが、var iT
は空白です。
私はChrome v51〜とIE11の両方で試しました。
単に$(document).ready(function(){
$(this).click(function() {
var b = document.getElementById(document.activeElement.id);
var c = b.style.backgroundColor;
var iT = b.innerText;
alert(c + " " + iT);
});
});
問題が発生しているプロパティGoogleのinnerTextを使いましたか?最初のヒットは "それは非標準であり、それを使用しない"と示唆しています。 – James
ようこそStackOverflowへ。何が起こっているかを見るためにあなたのHTMLを提供してください。 'innerHTML'ではなく' innerText'が必要ですか? – YakovL
あなたのボタンが 'input type =" button "または' input type = "submit"ならば、 "text"は 'value'属性です。 '何か'なら 'innerHTML'です。 –