Program Tip

자바 스크립트 : document.execCommand 크로스 브라우저?

programtip 2020. 11. 25. 08:20
반응형

자바 스크립트 : document.execCommand 크로스 브라우저?


이전에 본 적이없는 코드를 우연히 발견했습니다.

document.execCommand('Copy');

클립 보드 내용을 포커스가있는 요소에 복사하는 것 같습니다.

이 기능을 브라우저 간에서 사용할 수 있습니까?


대한 호환성 매트릭스를 보여주는 페이지찾았 습니다document.execCommand .


이것은 브라우저가 문서를 효과적으로 편집기로 바꾸는 '디자인 모드'를위한 것입니다. execCommand API는 IE에서 시작되었으며 나중에 HTML5에 추가되었습니다. 정확히 어떤 명령이 지원되는지와 그 동작은 브라우저마다 다릅니다. 클립 보드 액세스는 보안 위험으로 간주됩니다.


예, IE, Chrome, Safari에서 사용했습니다. 이 브라우저에서 작동하면 나머지에서도 작동합니다. 어쨌든, 객체 execCommand메서드 document는 브라우저에서 내장 된 리치 텍스트 편집 기능과 관련된 명령을 실행하는 데 사용됩니다. 의 구문은 execCommand다음과 같습니다.document.execCommand(command, uiBool, argument)

명령 매개 변수는 실행할 명령입니다 (굵게, 밑줄, 글꼴 등).

그런 다음 uiBool기본 사용자 인터페이스를 표시할지 여부를 지정하는 부울 값이 있습니다.

마지막 매개 변수는 인수를 전달해야하는 일부 명령에 대한 인수 사용입니다. 명령에 인수가 필요하지 않으면 값을 null세 번째 매개 변수로 전달합니다 .

예:

document.getElementById("whateverID").document.execCommand('bold', false, null);

또는:

document.getElementById("whateverID").document.execCommand('bold', false, <a variable nae>);

업데이트 : 글쎄, document.execCommand설명되어 모질라 DOM 문서 , 그러나 그것의 설명은 MSDN 문서에서 약간의 차이가 보인다.

나는 여전히 ECMA-262 표준에 있지 않다고 확신합니다.

참고 URL : https://stackoverflow.com/questions/1817441/javascript-document-execcommand-cross-browser

반응형