delphi 웹 브라우저 htmldocument 조작, 웹 인터페이스 조작
14137 단어 delphiwebbrowserhtmldocumentweb
{IHTMLDocument2 :}
write //
writeln //
open // , document.write document.writeln
close // document.open
clear // ,
queryCommandSupported //
queryCommandEnabled //
queryCommandState //
queryCommandIndeterm //
queryCommandText //
queryCommandValue //
execCommand //
execCommandShowHelp //
createElement //
elementFromPoint //
createStyleSheet //
{IHTMLDocument2 :}
all // HTML
images // image
applets // applet
links // link
forms // form
anchors // anchor
scripts // script
frames // frame , window.frames
embeds // embed
plugins // plugin
styleSheets //
title //
body //body
activeElement //
designMode // , : Inherit On Off
selection //
readyState // : uninitialized、loading、loaded、interactive、completed
linkColor //
alinkColor //
vlinkColor //
bgColor //
fgColor //
referrer // URL
location // window.location
lastModified //
url // URL
domain //
cookie // cookie
expando // ,
charset //
defaultCharset //
mimeType //
fileSize // , ,
fileCreatedDate // ???
fileModifiedDate // ???
fileUpdatedDate // ???
security //
protocol //
nameProp // , Title
parentWindow //
Script //
{IHTMLDocument2 :}
onhelp // F1
onclick //
ondblclick //
onmousedown //
onmouseup //
onmousemove //
onmouseover //
onmouseout //
onkeypress //
onkeyup //
onkeydown //
onreadystatechange //
onrowexit //
onrowenter //
ondragstart //
onselectstart //
onbeforeupdate //
onafterupdate //
onerrorupdate //
{IHTMLDocument3 :}
recalc //
releaseCapture //
{IHTMLDocument3 :}
createTextNode //
attachEvent //
detachEvent //
createDocumentFragment//
getElementsByName // name
getElementById // id
getElementsByTagName //
documentElement // , HTML
uniqueID //
dir //
parentDocument //
enableDownload
baseUrl //
{IHTMLDocument3 :}
onrowsdelete //
onrowsinserted //
oncellchange //
ondatasetchanged //
ondataavailable //
ondatasetcomplete //
onpropertychange //
oncontextmenu //
onstop //
{IHTMLDocument4 :}
focus //
hasFocus //
createDocumentFromUrl // IHTMLDocument2
CreateEventObject // fireEvent event ???
FireEvent
{IHTMLDocument4 :}
createRenderStyle // IHTMLRenderStyle
namespaces //
media //
URLUnencoded // URL
{IHTMLDocument4 :}
onselectionchange //
oncontrolselect //
{IHTMLDocument5 :}
createAttribute // name
createComment //
{IHTMLDocument5 :}
doctype //
implementation_ // IHTMLDOMImplementation
compatMode // , BackCompat、CSS1Compat
{IHTMLDocument5 :}
onmousewheel //
onfocusin //
onfocusout //
onactivate //
ondeactivate //
onbeforeactivate //onactivate
onbeforedeactivate //ondeactivate
Ihtmldocument2
MSHTML COM , HTML , , .
MSHTML . HTML, 1 , 。 Frames ,History,Location,Navigator,Document,Vi—sum,Event . Document 。 、 、 . All (Tag) , :
(1)Length( ): , 0 , ;
(2)Tags( ): , Doc.Al1.Tags(P) P;
(3)Item( ): 1 , object.item(0) 1 , object.item(i) i+1 .
,IHTMLElement , , , .IHTMLElement 4 :
(1)InnerText: ;
(2)InnerHTML: HTML;
(3)OuterText: ;
(4)OuterHTML: HTML.
: mshtml
procedure TForm1.Button1Click(Sender: TObject);
var
Doc:IHTMLDocument2;
input:OleVariant;
userinputelement,pwdinputelement:ihtmlinputelement;
begin
doc:=webbrowser1.document as ihtmldocument2;
userinputelement:=(doc.all.item('user'( ),0) as ihtmlinputelement);
userinputelement.value:=edit1.text;( )
pwdinputelement:=(doc.all.item('password',0) as ihtmlinputelement);
pwdinputelement.value:=edit2.text;
input:=doc.all.item('submit',0);
input.click;
end;
NAME , :
procedure TForm1.Button1Click(Sender: TObject);
var
Doc:IHTMLDocument2;
form:ithmlformelement;
userinputelement,pwdinputelement:ihtmlinputelement;
begin
doc:=webbrowser1.document as ihtmldocument2;
userinputelement:=(doc.all.item('user'( ),0) as ihtmlinputelement);
userinputelement.value:=edit1.text;( )
pwdinputelement:=(doc.all.item('password',0) as ihtmlinputelement);
pwdinputelement:=edit2.text;
form:=(doc.all.item('login_form',0) as ihtmlformelement):
form.submit;
end;
" ,
webbrowser1.navigate('http://www.baidu.com')
procedure TForm1.Button1Click(Sender: TObject);
begin
memo1.lines.add(ihtmldocument2(webbrowser1.document).body.outerhtml);
end;
memo1 www.baidu.com html
webbrowser1 txt , html
webbrowser1 ondocumentcomplete
procedure TForm1.WebBrowser1DocumentComplete(Sender: TObject;
const pDisp: IDispatch; var URL: OleVariant);
var
webdoc:htmldocument ;
webbody:htmlbody;
begin
webdoc:=webbrowser1.document as htmldocument;
webbody:=webdoc.body as htmlbody;
webbody.insertAdjacentHTML('beforeend','');
end;
,webbrowser ,
document.execCommand() Html :
:
document.execCommand(sCommand[, , ])
:sCommand ( "2D-Position"), true , false , ( "false" ), ( "true")。
document.execCommand("2D-Position","false","true");
execCommand() . , , 、 ... . , .
, .
:
1、〖 〗
[ ]:document.execCommand("selectAll")
[ ] !
[ ] :
만선
2、〖 〗
[ ]:document.execCommand("open")
[ ] VB web browser , 。
[ ] :
열다
3、〖 〗
[ ]:document.execCommand("saveAs")
[ ] !
[ ] :
다른 이름으로 저장
4、〖 〗
[ ]:document.execCommand("print")
[ ] , !
[ ] :
프린트
Js
//
document.execCommand("Open");
//
document.execCommand("SaveAs");
// ;
document.execCommand("Cut","false",null);
// ;
document.execCommand("Delete","false",null);
// ;
document.execCommand("FontName","false",sFontName);
// ;
document.execCommand("FontSize","false",sSize|iSize);
// ;
document.execCommand("ForeColor","false",sColor);
// ;
document.execCommand("2D-Position","false","true");
// ;
document.execCommand("AbsolutePosition","false","true");
// ;
document.execCommand("BackColor","false",sColor);
// ;
document.execCommand("Bold","false",null);
// ;
document.execCommand("Copy","false",null);
// ;
document.execCommand("CreateBookmark","false",sAnchorName);
// , true, ;
document.execCommand("CreateLink","false",sLinkURL);
// ;
document.execCommand("FormatBlock","false",sTagName);
//
document.execCommand("Open");
//
document.execCommand("SaveAs");
// ;
document.execCommand("Cut","false",null);
// ;
document.execCommand("Delete","false",null);
// ;
document.execCommand("FontName","false",sFontName);
// ;
document.execCommand("FontSize","false",sSize|iSize);
// ;
document.execCommand("ForeColor","false",sColor);
// ;
document.execCommand("2D-Position","false","true");
// ;
document.execCommand("AbsolutePosition","false","true");
// ;
document.execCommand("BackColor","false",sColor);
// ;
document.execCommand("Bold","false",null);
// ;
document.execCommand("Copy","false",null);
// ;
document.execCommand("CreateBookmark","false",sAnchorName);
// , true, ;
document.execCommand("CreateLink","false",sLinkURL);
// ;
document.execCommand("FormatBlock","false",sTagName);
document execCommand IE Html , 、 、 。
D-Position 。
AbsolutePosition position “absolute”( )。
BackColor 。
BlockDirLTR 。
BlockDirRTL 。
Bold 。
BrowseMode 。
Copy 。
CreateBookmark 。
CreateLink , URL。
Cut 。
Delete 。
DirLTR 。
DirRTL 。
EditMode 。
FontName 。
FontSize 。
ForeColor ( ) 。
FormatBlock 。
Indent 。
InlineDirLTR 。
InlineDirRTL 。
InsertButton 。
InsertFieldset 。
InsertHorizontalRule 。
InsertIFrame 。
InsertImage 。
InsertInputButton 。
InsertInputCheckbox 。
InsertInputFileUpload 。
InsertInputHidden 。
InsertInputImage 。
InsertInputPassword 。
InsertInputRadio 。
InsertInputReset 。
InsertInputSubmit 。
InsertInputText 。
InsertMarquee 。
InsertOrderedList 。
InsertParagraph 。
InsertSelectDropdown 。
InsertSelectListbox 。
InsertTextArea 。
InsertUnorderedList 。
Italic 。
JustifyCenter 。
JustifyFull 。
JustifyLeft 。
JustifyNone 。
JustifyRight 。
LiveResize MSHTML , 。
MultipleSelection Shift Ctrl 。
Open 。
Outdent 。
OverWrite 。
Paste 。
PlayImage 。
Print 。
Redo 。
Refresh 。
RemoveFormat 。
RemoveParaFormat 。
SaveAs Web 。
SelectAll 。
SizeToControl 。
SizeToControlHeight 。
SizeToControlWidth 。
Stop 。
StopImage 。
StrikeThrough 。
Subscript 。
Superscript 。
UnBookmark 。
Underline 。
Undo 。
Unlink 。
Unselect 。
document.execCommand:
, document.execCommand, ID 。 , 。 1 , 0 。 。 0, ( , ), 。 , , 。
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Delphi 10.3.3 IDE 글꼴 및 글꼴 크기 수정Delphi는 Windows 플랫폼에서 유명한 빠른 응용 프로그램 개발 도구(Rapid Application Development, 약칭 RAD)입니다.그것의 전신은 바로 DOS 시대에 성행한'Borland Turb...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.