2012-01-10 42 views
6

Tôi đang gặp sự cố khi chọn tất cả nội dung của div. Dưới đây là một bản demo:Chọn Tất cả nội dung của một div

http://jsfiddle.net/KcX6A/304/

Nó chỉ chọn dòng đầu tiên của văn bản, các dòng khác được bỏ qua. Làm thế nào tôi có thể sửa lỗi này?

EDIT:

Bằng trình duyệt google chrome

THỨ HAI EDIT:

Quá xấu tôi muốn được trả lời câu hỏi của riêng tôi. Nhưng ở đây tôi đã có nó để làm việc trên Google Chrome:

tôi đã thay thế

selection.setBaseAndExtent(text, 0, text, 1); 

với

selection.selectAllChildren(text); 

và nó làm việc như một nét duyên dáng! Xin hãy thông báo cho tôi nếu nó hoạt động với các trình duyệt khác.

Working Demo

+1

nó hoạt động tốt đối với tôi. Cả hai dòng được chọn! –

+0

lựa chọn tất cả nội dung của nó tốt ..! –

+0

xin vui lòng bao gồm tất cả các mã cần thiết, để hiểu bạn câu hỏi, trong câu hỏi của bạn là tốt. – Yoshi

Trả lời

6

Dường như loại bỏ các cuộc gọi cụ thể webkit để setBaseAndExtent sửa chữa vấn đề trong mới nhất Chrome

http://jsfiddle.net/KcX6A/309/

+0

bây giờ đó là một mã ngắn hơn! – Michelle

1

Tôi tin rằng bạn cần phải sử dụng innerHTML (hoặc là nó outerHTML) để có được toàn bộ văn bản.

+4

Bạn thậm chí đã kiểm tra fiddle ..? –

Các vấn đề liên quan