getElementById
通常はサーバーから Ajax を介して div または span 要素を設定するために使用した問題に遭遇することがよくあります。ただし、ユーザーが簡単に div を空にして、以前のページに戻ることができるようにしたいと考えています。たとえば、ページの別の場所をクリックします。クリックするとページがリロードされる小さな折りたたみアイコンを配置することに頼ってきましたが、それは明らかに最善の解決策ではありません.
誰でもdivをクリアする簡単な方法を提案できますか? 適切なハンドラーを見つけることについての予感がありますが、ハンドラーについてはあまり知りません。これが同じスクリプト内にある場合は素晴らしいことですが、どのアプローチでも大歓迎です。
現時点では、選択範囲を取得して検索するスクリプトが作成されています。結果が役に立たない場合は、ユーザーがクリックして div を空にできるようにしたいと思います。ただし、問題は実際に常に発生します。ここに私が現在取り組んでいる短縮コードがあります...
JS
function getSelection() {
var sel = getSelection();
if (sel=""){
alert("Please select text");
} else {
//grab selection and search on it using Ajax
//code for browsers...
xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState==4 && xmlhttp.status==200) {
document.getElementById('searchresults').textContent=xmlhttp.responseText;
}
}
xmlhttp.open("GET","search.php?q="+sel,true);
xmlhttp.send();
}
}
HTML
<a href="javascript:void(0)" onclick="getSelection()">click</a>