تصف هذه المقالة كيف تقوم JS بمسح محتوى التحديد. شاركه للرجوع إليه. التحليل المحدد هو كما يلي:
اليوم ، كنت أقوم بتأثير السحب DIV ووجدت أنه سيتم تحديد النص الموجود على الصفحة عند السحب ، لذلك وجدت المعلومات ذات الصلة على JS تطهير المحتوى المحدد.
في النتائج التي تم الحصول عليها ، وجد أنه في متصفحات Google و Firefox و Opera ، يحتوي كائن النافذة على خاصية getSelection ، ولكن ليس في IE. يحتوي كائن المستند في IE على سمة تحديد ، لذلك يمكن حل محتوى المحتوى المحدد في الصفحة.
في متصفحات Google و Firefox و Opera ، يمكننا بسهولة مسح المحتوى المحدد من خلال window.getSelection (). removeallranges () ، وفي IE ، يمكننا مسح المحتوى المحدد من خلال document.selection.empty ().
لذلك يمكننا كتابة هذا:
var clearslct = "getSelection" في النافذة؟ function () {window.getSelection (). removeallranges () ؛}: function () {document.selection.empty () ؛} ؛يتم استخدام "getSelection" في النافذة لتحديد ما إذا كان كائن النافذة يحتوي على خاصية getSelection. إذا كان هذا صحيحًا ، فهذا يعني أن المتصفح الحالي يدعم getSelection ، أي أن المتصفح هو متصفح غير IE ، والعكس صحيح.
إذا أردنا حظر المستخدم من تحديد المحتوى في الصفحة ، فيمكننا القيام بذلك:
// منع الماوس من تحديد المحتوى (مسح المحتوى المحدد عند إصدار الماوس) window.onmouseup = function () {clearslct () ؛} // منع المحتوى من تحديد المحتوى من خلال لوحة المفاتيح (مسح المحتوى المحدد عند إصدار المفتاح) window.onkeyup = function () {clearslct () ؛ clearslct () ؛}) ؛آمل أن تكون هذه المقالة مفيدة لبرمجة JavaScript للجميع.