Jmail接收邮件

Jmail接收邮件
Jmail接收邮件

Jmail接收邮件

已有410 次阅读2010-8-18 12:49 |关键词:Jmail 邮件

前段时间弄了下Jmail接收邮件的问题,发现不太理想,没有成熟的代码。只是收集了该控件的相关属性,贴出来供大家参考(所需DLL到网上自行下载,4.5版好像不能用?)。Form1:

Option Explicit

Dim i&, Attachment&

Dim att As Object

Dim EmailMsg As Object

Dim atts As Object

Dim JMail As Object

Dim EmailList$, Subject$, EmailID&

Dim X$()

Private Sub Command1_Click()

Dim J#

Set JMail = CreateObject("JMail.POP3")

JMail.Connect "***@https://www.360docs.net/doc/8718887680.html,", "***", "https://www.360docs.net/doc/8718887680.html,", "110" 'JMail.Connect "邮箱名", "密码", "服务器" [,"端口号"]

' Debug.Print "你有" & JMail.Count & "封邮件" '邮件数量

For i = 1 To JMail.Count

' EmailID = JMail.GetMessageUID(I) '邮件唯一ID标识

Set EmailMsg = JMail.Messages.Item(i) '取得一条邮件信息

'-----------------------------------------------------------------------------取得附件数量并下载Set atts = EmailMsg.Attachments '附件集合

Attachment = atts.Count '附件的数量

If Attachment > 0 Then

For J = 0 To Attachment - 1

Set att = atts(J)

If Dir(App.Path & "\" & https://www.360docs.net/doc/8718887680.html,) = "" Then 'https://www.360docs.net/doc/8718887680.html,附件的名称,如果存在同名文件而不加判断则会出错

att.SaveToFile App.Path & "\" & https://www.360docs.net/doc/8718887680.html,

End If

Next J

End If

'------------------------------------------------------------------------------以下为各种参数设置

' EmailMsg.Charset = "gb2312" '编码方式

' EmailMsg.ContentTransferEncoding = "base64"'解码方式

' EmailMsg.Encoding = "base64"

' EmailMsg.ContentType = "multipart/mixed" '发送邮件时

' EmailMsg.ContentType = "text/html" '接收邮件时

' EmailMsg.ISOEncodeHeaders = False'True '功能不清?

'-----------------------------------------------------------------------------可以取得的各元素

' MsgBox EmailMsg.Priority '邮件的优先级,1-5,1最高,正常情况为3。

' MsgBox EmailMsg.From '邮件的发送人的信箱地址

' MsgBox EmailMsg.FromName '邮件的发送人

' MsgBox EmailMsg.Date '邮件日期

' MsgBox EmailMsg.Body '邮件内容

' MsgBox EmailMsg.Size '邮件大小

'----------------------------------------------------------------------------

Subject = EmailMsg.Headers.GetHeader("Subject") '邮件标题,可正常解码,但UTF-8格式的标题取不全

X = Split(EmailMsg.Headers.GetHeader("Subject"), "?")

If X(1) = "UTF-8" Then

Subject = Utf8ToUnicode(StrToBytes(X(3)))

Else

Subject = Base64Decode(X(3))

End If

' Subject = EmailMsg.Headers.GetHeader("From") '发件人,可解码

' Subject = EmailMsg.Headers.GetHeader("FromName")

EmailList = EmailList & CStr(i) & "、" & Subject & vbCrLf

DoEvents

Next

Text1.Text = EmailList

End Sub

Base64.bas:

Option Explicit

Public Const cstBase64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"

Public arrBase64() As String

Public Function Base64Encode(strSource As String) As String '编码

On Error Resume Next

If UBound(arrBase64) = -1 Then

arrBase64 = Split(StrConv(cstBase64, vbUnicode), vbNullChar)

End If

Dim arrB() As Byte, bTmp(2) As Byte, bT As Byte

Dim i As Long, J As Long

arrB = StrConv(strSource, vbFromUnicode)

J = UBound(arrB)

For i = 0 To J Step 3

Erase bTmp

bTmp(0) = arrB(i + 0)

bTmp(1) = arrB(i + 1)

bTmp(2) = arrB(i + 2)

bT = (bTmp(0) And 252) / 4

Base64Encode = Base64Encode & arrBase64(bT)

bT = (bTmp(0) And 3) * 16

bT = bT + bTmp(1) \ 16

Base64Encode = Base64Encode & arrBase64(bT)

bT = (bTmp(1) And 15) * 4

bT = bT + bTmp(2) \ 64

If i + 1 <= J Then

Base64Encode = Base64Encode & arrBase64(bT)

Else

Base64Encode = Base64Encode & "="

End If

bT = bTmp(2) And 63

If i + 2 <= J Then

Base64Encode = Base64Encode & arrBase64(bT)

Else

Base64Encode = Base64Encode & "="

End If

Next

End Function

Public Function Base64Decode(strEncoded As String) As String '解码On Error Resume Next

Dim arrB() As Byte, bTmp(3) As Byte, bT As Long, bRet() As Byte

Dim i As Long, J As Long

arrB = StrConv(strEncoded, vbFromUnicode)

J = InStr(strEncoded & "=", "=") - 2

ReDim bRet(J - J \ 4 - 1)

For i = 0 To J Step 4

Erase bTmp

bTmp(0) = (InStr(cstBase64, Chr(arrB(i))) - 1) And 63

bTmp(1) = (InStr(cstBase64, Chr(arrB(i + 1))) - 1) And 63

bTmp(2) = (InStr(cstBase64, Chr(arrB(i + 2))) - 1) And 63

bTmp(3) = (InStr(cstBase64, Chr(arrB(i + 3))) - 1) And 63

bT = bTmp(0) * 2 ^ 18 + bTmp(1) * 2 ^ 12 + bTmp(2) * 2 ^ 6 + bTmp(3)

bRet((i \ 4) * 3) = bT \ 65536

bRet((i \ 4) * 3 + 1) = (bT And 65280) \ 256

bRet((i \ 4) * 3 + 2) = bT And 255

Next

Base64Decode = StrConv(bRet, vbUnicode)

End Function

BaseToUtfToUnicode.bas(注:这是本论坛仙版(仙剑魔)提供的代码,在此感谢!)

Option Explicit

Private Declare Function MultiByteToWideChar Lib "kernel32" (ByVal CodePage As Long, ByVal dwFlags As Long, ByVal lpMultiByteStr As Long, ByVal cchMultiByte As Long, ByVal lpWideCharStr As Long, ByVal cchWideChar As Long) As Long

Private Declare Function WideCharToMultiByte Lib "kernel32" (ByVal CodePage As Long, ByVal dwFlags As Long, ByVal lpWideCharStr As Long, ByVal cchWideChar As Long, ByVal lpMultiByteStr As Long, ByVal cchMultiByte As Long, ByVal lpDefaultChar As Long, ByVal lpUsedDefaultChar As Long) As Long

Private Const CP_ACP = 0 ' default to ANSI code page

Private Const CP_UTF8 = 65001 ' default to UTF-8 code page

Function StrToBytes(ByVal Source As String) As Byte()

Dim bB64Str() As Byte

bB64Str = StrConv(Source, vbFromUnicode)

Dim lB64Len As Long

lB64Len = InStrB(bB64Str, ChrB$(Asc("="))) - 1

Dim lLenPad As Long

lLenPad = (4 - lB64Len Mod 4) Mod 4

Dim lLen As Long

lLen = ((lB64Len + lLenPad) \ 4) * 3

Dim bStr() As Byte

ReDim bStr(lLen - 1)

lLen = lLen - lLenPad

Dim i As Long

Dim lBuffer As Long

For i = 0 To lB64Len - 1 Step 4

lBuffer = DeB64CodeA(bB64Str(i + 0)) * &H40000 Or DeB64CodeA(bB64Str(i + 1)) * &H1000& _

Or DeB64CodeA(bB64Str(i + 2)) * &H40& Or DeB64CodeA(bB64Str(i + 3)) bStr((i \ 4) * 3 + 2) = lBuffer And &HFF&

lBuffer = lBuffer \ &H100&

bStr((i \ 4) * 3 + 1) = lBuffer And &HFF&

lBuffer = lBuffer \ &H100&

bStr((i \ 4) * 3 + 0) = lBuffer And &HFF&

lBuffer = lBuffer \ &H100&

Next

ReDim Preserve bStr(lLen - 1)

StrToBytes = bStr

End Function

Private Function DeB64CodeA(ByVal Char As Byte) As Byte

Select Case Char

Case Asc("A") To Asc("Z"): DeB64CodeA = Char - Asc("A")

Case Asc("a") To Asc("z"): DeB64CodeA = Char - Asc("a") + 26

Case Asc("0") To Asc("9"): DeB64CodeA = Char - Asc("0") + 52

Case Asc("+"): DeB64CodeA = 62

Case Asc("/"): DeB64CodeA = 63

Case Asc("="): DeB64CodeA = 64

End Select

End Function

Function Utf8ToUnicode(ByRef Utf() As Byte) As String

Dim lRet As Long

Dim lLength As Long

Dim lBufferSize As Long

lLength = UBound(Utf) - LBound(Utf) + 1

If lLength <= 0 Then Exit Function

lBufferSize = lLength * 2

Utf8ToUnicode = String$(lBufferSize, Chr(0))

lRet = MultiByteToWideChar(CP_UTF8, 0, VarPtr(Utf(0)), lLength, StrPtr(Utf8ToUnicode), lBufferSize)

If lRet <> 0 Then

Utf8ToUnicode = Left(Utf8ToUnicode, lRet)

End If

End Function

原生JavaScript对于DOM的操作总结

一、DOM创建** DOM节点(Node)通常对应于一个标签,一个文本,或者一个HTML属性。DOM节点有一个nodeType属性用来表示当前元素的类型,它是一个整数: 1:Element,元素 2:Attribute,属性 3:Text,文本 DOM节点创建最常用的便是document.createElement和document.createTextNode方法: var node1 = document.createElement('div'); var node2 = document.createTextNode('hello world!'); **二、DOM查询** // 返回当前文档中第一个类名为"myclass" 的元素 var el = document.querySelector(".myclass"); // 返回一个文档中所有的class为"note"或者"alert"的div元素 var els = document.querySelectorAll("div.note, div.alert"); // 获取元素 var el = document.getElementById('xxx'); var els = document.getElementsByClassName('highlight'); var els = document.getElementsByTagName('td'); Element也提供了很多相对于元素的DOM导航方法: // 获取父元素、父节点 var parent = ele.parentElement; var parent = ele.parentNode;//只读,没有兼容性问题 var offsetParent=ele.offsetParent;//只读,找到最近的有定位的父节点。//没有定位父级时,默认是body;但在IE7以下,如果当前元素没有定位属性,返回body,如果有,返回HTML;//如果当前元素某个父级触发了haslayout,则返回触发了haslayout这个元素。 // 获取子节点,子节点可以是任何一种节点,可以通过nodeType来判断 var nodes = ele.children;//标准下、非标准下都只含元素类型,但对待非法嵌套的子节点,处理方式与childNodes一致。 var nodes = ele.childNodes;//非标准下:只包含元素类型,不会包含非法嵌套的子节点。 //标准下:包含元素和文本类型,会包含非法嵌套的子节点。 //获取元素属性列表 var attr = ele.attributes;

LabVIEW 属性节点初级课程

可以选择真时继续()。 计数接线端:表示已经完成的循环次数,该计数从0开始。在本例中,如果当产生的第13个点值超过0.9时,计数器值为12。 结构隧道: 当需要将循环中的数据传入或者传出时,我们使用隧道的方式(这一点将在后面详细介绍)。 2. For 循环 For 循环常用于已知代码循环次数的情况,比如数组的操作。下面是For 循环的流程图: 2.1 For 循环的流程图 我们通过以下的例子来具体介绍以下For 循环: 如图 2.2,使用For 循环产生一个3×4的二维随机数组。(该程序见附件Generate array.vi ) 图2.2 For 循环产生3×4的二维随机数组 属性节点初级课程 控件的大部分属性都可以通过属性对话框ā行设置,对于未包括的属性则需要通过属性节点来编程操作了。属性节点用于访问对象的属性。在某些应用程序中,可能需要通过编程使前面板对象对特定的输入作出响应,使其显示不同的外观。 例如,当用户输入一个无效的密码时,红色指示灯开始闪烁。 又如,改变图表上线条的颜色, 当数据点高于某一特定的值时,希望显示的线条是红色而不是绿色。 使用属性节点可通过编程来完成这些修改。 也可使用属性节点通过编程来调整前面板对象的大小、隐藏前面板的部分内容、向图形中添加光标等。 LabVIEW 的属性节点功能强大、用途多样,不同控件对象有不同的属性。 本课程将介绍一些特别的属性的范例,这些属性可用于改变前面板对象的外观和功能。 关于属性节点的更多信息见LabVIEW 帮助。1. 创建属性节点 右键单击前面板对象,从快捷菜单中选择创建? 属性节点,再从弹出的菜单中选择一个属性,这样就创建了该前面板对象的一个属性节点。同时,LabVIEW 会在程序框图上创建一个与该前面板对象隐含链接的属性节点。 如果对象自带标签,属性节点将有同样的标签。 创建节点之后可以修改该标签。 同一个对象可以创建多个属性节点。2. 使用属性节点 属性节点创建后,节点最初有一个代表某个属性的接线端,您可以通过对其进行修改来更改对应的前面板对象的属性。 属性节点上的这个接线端既可用于设置(写入)属性,也可用于获取(读取)该属性的当前状态。(某些属性节点是只读/只写的除外)。 例如,如果为一个数字数值控件创建了属性节点,则该节点将在程序框图上显示,其可见属性默认为选中。 接线端右侧出现的小箭头表示正在读取属性值。右键单击接线端并从快捷菜单中选择转换为写入则改为写入操作。 将布尔假值连接到可见属性接线端,则属性节点接受数据时前面板上不出现该数值控件。将布尔真值连 接到可见属性接线端,则前面板上将出现该控件。见图1:

HTML DOM简要教程

第一部分HTML DOM简介 1 DOM简介 HTML文档对象模型 HTML文档对象模型(Document Object Model)定义了访问和处理 HTML 文档的标准方法。HTML DOM 把 HTML 文档呈现为带有元素、属性和文本的树结构(节点树)。 什么是 DOM? 通过JavaScript,您可以重构整个HTML文档。您可以添加、移除、改变或重排页面上的项目。 要改变页面的某个东西,JavaScript 就需要获得对 HTML 文档中所有元素进行访问的入口。这个入口,连同对 HTML 元素进行添加、移动、改变或移除的方法和属性,都是通过文档对象模型来获得的(DOM)。 DOM 被分为不同的部分(核心、XML及HTML)和级别(DOM Level 1/2/3) DOM 可被 JavaScript 用来读取、改变 HTML、XHTML 以及 XML 文档。 ?Core DOM 定义了一套标准的针对任何结构化文档的对象 ?XML DOM定义了一套标准的针对XML 文档的对象 ?HTML DOM定义了一套标准的针对HTML 文档的对象 2 DOM节点 节点 根据 DOM,HTML 文档中的每个成分都是一个节点。

DOM 是这样规定的: ?整个文档是一个文档节点 ?每个HTML 标签是一个元素节点 ?包含在HTML 元素中的文本是文本节点 ?每一个HTML 属性是一个属性节点 ?注释属于注释节点 Node层次 节点彼此都有等级关系。 HTML 文档中的所有节点组成了一个文档树(或节点树)。HTML 文档中的每个元素、属性、文本等都代表着树中的一个节点。树起始于文档节点,并由此继续伸出枝条,直到处于这棵树最低级别的所有文本节点为止。 下面这个图片表示一个文档树(节点树): 3 DOM节点树 文档树(节点数)

DOMDocument属性与方法

最近发现DOMDocument对象很重要,还有XMLHTTP也很重要 注意大小写一定不能弄错. 属性: 1Attributes 存储节点的属性列表(只读) 2childNodes 存储节点的子节点列表(只读) 3dataType 返回此节点的数据类型 4Definition 以DTD或XML模式给出的节点的定义(只读) 5Doctype 指定文档类型节点(只读) 6documentElement 返回文档的根元素(可读写) 7firstChild 返回当前节点的第一个子节点(只读) 8Implementation 返回XMLDOMImplementation对象 9lastChild 返回当前节点最后一个子节点(只读) 10nextSibling 返回当前节点的下一个兄弟节点(只读) 11nodeName 返回节点的名字(只读) 12nodeType 返回节点的类型(只读) 13nodeTypedV alue 存储节点值(可读写) 14nodeV alue 返回节点的文本(可读写) 15ownerDocument 返回包含此节点的根文档(只读) 16parentNode 返回父节点(只读) 17Parsed 返回此节点及其子节点是否已经被解析(只读) 18Prefix 返回名称空间前缀(只读) 19preserveWhiteSpace 指定是否保留空白(可读写) 20previousSibling 返回此节点的前一个兄弟节点(只读) 21Text 返回此节点及其后代的文本内容(可读写) 22url 返回最近载入的XML文档的URL(只读) 23Xml 返回节点及其后代的XML表示(只读) 方法: 1appendChild 为当前节点添加一个新的子节点,放在最后的子节点后2cloneNode 返回当前节点的拷贝 3createAttribute 创建新的属性 4create视频教程'>cdA TASection 创建包括给定数据的CDA TA段 5createComment 创建一个注释节点 6createDocumentFragment 创建DocumentFragment对象 7createElement 创建一个元素节点 8createEntityReference 创建EntityReference对象 9createNode 创建给定类型,名字和命名空间的节点 10createPorcessingInstruction 创建操作指令节点 11createTextNode 创建包括给定数据的文本节点 12getElementsByTagName 返回指定名字的元素集合

javascript获取指定节点父节点、子节点的方法

用javascript获取指定节点父节点、子节点的方法 我们在实际的开发当中经常要获取页面中某个html元素,动态的更新该元素的样式、内容属性等。 那么如何获取要更新的这些元素呢?用JavaScript获取这些节点的方法有很多种,下面是总结的一些方法. 1. 通过document节点获取: (1)document.getElementById(elementId):该方法通过节点的ID,可以准确获得需要的元素,是比较简单快捷的方法。如果页面上含有多个相同id的节点,那么只返回第一个节点。如今,已经出现了如prototype、Mootools等多个JavaScript库,它们提供了更简便的方法:$(id),参数仍然是节点的id。这个方法可以看作是document.getElementById()的另外一种写法,不过$()的功能更为强大,具体用法可以参考它们各自的API文档。 (2)document.getElementsByName(elementName):该方法是通过节点的name获取节点,从名字可以看出,这个方法返回的不是一个节点元素,而是具有同样名称的节点数组。然后,我们可以通过要获取节点的某个属性来循环判断是否为需要的节点。 例如:在HTML中checkbox和radio都是通过相同的name属性值,来标识一个组内的元素。如果我们现在要获取被选中的元素,首先获取改组元素,然后循环判断是节点的checked属性值是否为true即可。 (3)document.getElementsByTagName(tagName):该方法是通过节点的Tag获取节点,同样该方法也是返回一个数组,例如:document.getElementsByTagName('A')将会返回页面上所有超链接节点。在获取节点之前,一般都是知道节点的类型的,所以使用该方法比较简单。但是缺点也是显而易见,那就是返回的数组可能十分庞大,这样就会浪费很多时间。那么,这个方法是不是就没有用处了呢?当然不是,这个方法和上面的两个不同,它不是document 节点的专有方法,还可以应用其他的节点,下面将会提到。 2、通过父节点获取: (1)parentObj.firstChild:如果节点为已知节点(parentObj)的第一个子节点就可以使用这个方法。这个属性是可以递归使用的,也就是支持parentObj.firstChild.firstChild.firstChild...的形式,如此就可以获得更深层次的节点。 (2)https://www.360docs.net/doc/8718887680.html,stChild:很显然,这个属性是获取已知节点(parentObj)的最后一个子节点。与firstChild一样,它也可以递归使用。 在使用中,如果我们把二者结合起来,那么将会达到更加令人兴奋的效果,即:https://www.360docs.net/doc/8718887680.html,stChild... (3)parentObj.childNodes:获取已知节点的子节点数组,然后可以通过循环或者索引找到需要的节点。 注意:经测试发现,在IE7上获取的是直接子节点的数组,而在Firefox2.0.0.11上获取的是所有子节点即包括子节点的子节点。 (4)parentObj.children:获取已知节点的直接子节点数组。 注意:经测试,在IE7上,和childNodes效果一样,而Firefox2.0.0.11不支持。这也是为什么我要使用和其他方法不同样式的原因。因此不建议使用。 (5)parentObj.getElementsByTagName(tagName):使用方法不再赘述,它返回已知节点的所有子节点中类型为指定值的子节点数组。例如:parentObj.getElementsByTagName('A')返回已知的子节点中的所有超链接。

labview属性节点

很多朋友对于属性节点的使用表示有些不明白,但是其作用又是相当强大的,所以必须明白怎么使用属性节点以及如何调用的问题,下面就来为大家解迷。 在获得对象的reference之后,就可以使用属性节点(Property Node)和调用节点(Invoke Node)来设定对象属性和调用对象提供的固有方法(Method)。 属性节点的一般形式如图1所示: 图1 属性节点 属性节点的最上面有两个输入参数和两个输出参数,输入参数reference用于接入对象的reference,输入的reference参数在被复制之后从reference out输出,可以再接入下一个使用reference作为输入参数的节点或函数。其他两个输入、输出参数用于错误处理。当接入某一个reference后,在class的位置会出现与该reference对应对象类别名称,比如App(Application)表示接入的是应用程序的reference,VI表示接入的是VI的reference等。reference输入参数一般有默认值,例如当类别(class)为Application时,其默认值为当前运行的应用程序的reference;当类别为VI时,其默认值为节点所在VI的reference。name1,name2等端子为属性端子,name1和name2代表属性名。 在属性端子上单击鼠标右键会弹出快捷菜单,在这个菜单里含有名为Properties的属性列表子菜单,在同样的快捷菜单里Change to Read和Change to Write选项将把端口在写端口和读端口之间转换,各个端子之间的读写状态互不影响。某些属性只能读不能写。在默认情况下类型名class和属性名name 1等采用的是“短名称”的表示方法,在属性节点上弹出右键快捷菜单,选择Name Format->Long Names将打开“长名称”的显示方式。如图2 所示: 图2 新放置的属性节点 作为一个例子,为第一个端子选择Operation https://www.360docs.net/doc/8718887680.html,属性,该属性表示运行程序的操作系统名称。运行程序后,在字符串指示器里返回所选择属性的值Windows NT,如图3所示。Operation https://www.360docs.net/doc/8718887680.html,为只读属性。reference参数使用了默认值,即当前运行的应用程序的reference,这同使用空的machine name参数调用Open Application Reference 参数返回的结果完全相同。

DOM获取节点的三种常用方法

Dom对象的常用方法: (1)getElementById() 查询给定ID属性值的元素,返回该元素的元素节点 1、查询给定ID属性值的元素,返回该元素的元素节点。也称为元素对象。 2、因为在一个html页面中id的值是唯一的,所以返回值也是唯一的。所以方法的名称为getElementById()而不是getElementsById() 3、该方法只能用于document对象,类似与java的static关键字。 (2)getElementsByName()查找给定name属性的所有元素,这个方法将返回一个节点集合,也可以称为对象集合 1、查找给定name属性的所有元素,这个方法将返回一个节点集合,也可以称为对象集合。 2、这个集合可以作为数组来对待,length属性的值表示集合的个数。 3、因为在html页面中,name不能唯一确定一个元素,所以方法的名称为getElementsByName而不是getElementByName (3)getElementsByTagName()查询给定标签名的所有元素 1、查询给定标签名的所有元素 2、因为在html页面中,标签名不是唯一的,所以返回值为节点的集合。 3、这个集合可以当做数组来处理,length属性为集合里所有元素的个数 4、可以有两种形式来执行这个方法: 1、var elements =document.getElementsByTagName(tagName); 2、var elements = element.getElementsByTagName(tagName); 5、从这两种方法可以看出持有这个方法的对象并不一定是整个文档对象(document).也可以是某一个元素节点。 (4)hasChildNodes()该方法用来判断一个元素是否有子节点,返回值为true或者false 1、该方法用来判断一个元素是否有子节点 2、返回值为true或者false 3、文本节点和属性节点不可能再包含子节点,所以对于这两类节点使用ChildNodes()方法返回值永远为false. 4、如果hasChildNodes()返回值为false,则childNodes,firstChild,lastChild 将为空数组或者空字符串。 (5)nodeName 1.如果节点是元素节点,nodeName返回元素的名称 2.如果给定节点为属性节点,nodeName返回属性的名称 3.如果给定节点为文本节点,nodeName返回为#text的字符串 (6)nodeType 1、元素节点类型值为1 2、属性节点类型值为2

ACAA 认证前端工程师参考样题

ACAA认证前端工程师参考样题 1)构成一个网页的两个最基本的元素? 1.文字和图片 2.音乐和链接 3.图片和链接 4.动画和音乐 参考答案:1 2)下列哪个是区段标签: 1.
2.


3.
    4. 参考答案:1,2 3)下列哪项可以作为a标签中target属性的值: 1._content 2._valign 3._blank 4._self 参考答案:3,4 4)标签是代表: 1.表单下拉框标签 2.窗口帧技术 3.表格标题 4.没有这个标签 参考答案:3 5)关于标签下列说法不正确的是: 1.不能和body体共存 2.属性:rows=“” cols=“” 值只可以是百分比或是具体的数字 3.border=“” 从5开始指定,代表边框的宽度。不同浏览器展示效果不同 4.frameborder=“” 1表示没有边框,0表示有边框 参考答案:2,4 6)下列优先级最低的是: 1.继承的样式 2.后代选择器 3.类选择器 4.通用选择器

    7)下列对行内块级元素描述正确的是: 1.有行元素的属性即:可以设置宽高 2.有块元素的属性即:不会独占一行 3. 还有表单元素属于行内块级元素 4.Html中这种元素比较多 参考答案:3 8)下列哪项描述是不正确的 1.浮动的元素只有碰到了另一个浮动的元素才会停止 2.多个盒子都浮动后,就产生了块级元素水平排列的效果 3.多个浮动元素不会相互覆盖 4.若包含的容器太窄,无法容纳水平排列的多个浮动元素,那么最后的浮动盒子会向下移动 参考答案:1 9)关于animation-timing-function 下列说法正确的是? 1.linear 默认动画,动画从头到尾的速度是相同的 2.ease 默认动画,动画以低速开始,然后加快,在结束前变慢 3.cubic-bezier(n,n,n,n),在 cubic-bezier 函数中自己的值。可能的值是从 0 到 100 的数值 4.ease-in 动画以低速结束 参考答案:2 10)在jquery中指定一个类,如果存在就执行删除功能,如果不存在就执行添加功能,下面哪一个是可以直接完成该功能的: 1.removeClass() 2.deleteClass() 3.toggleClass(class) 4.addClass() 参考答案:3 11)下列哪项可以是each函数中的参数? 1.字符串 2.需要遍历的数组 3.需要遍历的对象 4.变量 参考答案:2,3

    Html超清晰学习笔记

    Html 学习笔记 HTML DOM
    HTML
    文档对象模型(HTML Document Object Model)定义了(js)访问和处理 HTML 文档的标 准方法。
    节点
    根据 DOM,HTML 文档中的每个成分都是一个节点。 DOM 是这样规定的: ? 整个文档是一个文档节点(document) ? 每个 HTML 标签是一个元素节点 ? 包含在 HTML 元素中的文本是文本节点 ? 每一个 HTML 属性是一个属性节点 ? 注释属于注释节点 节点彼此都有等级关系。
    节点树
    除文档节点之外的每个节点都有父节点(parentNode)。 大部分元素节点都有子节点(firstChild,lastChild)。 比方说, 节点有一个子节点: 节点。<title> 节点也有一个子节点:文本节点 "DOM Tutorial"。 当节点分享同一个父节点时,它们就是同辈(同级节点)nextSibling,previousSibling。<br><br></p><p>访问节点<br>你可通过若干种方法来查找您希望操作的元素: ? 通过使用 getElementById() 和 getElementsByTagName() 方法 ? 通过使用一个元素节点的 parentNode、firstChild 以及 lastChild 属性 getElementById() 可通过指定的 ID 来返回元素:document.getElementById("ID"); getElementsByTagName() 方法会使用指定的标签名返回所有的元素(作为一个节点列表) , 这些元素是您在使用此方法时所处的元素的后代。 document.getElementsByTagName("标签名称"); ? document.documentElement ? document.body 第一个属性可返回存在于 XML 以及 HTML 文档中的文档根节点。 第二个属性是对 HTML 页面的特殊扩展,提供了对 <body> 标签的直接访问。<br><br></p><h2>DOMDocument类的属性及方法</h2><p>PHP XML操作类DOMDocument属性及方法 注意大小写一定不能弄错. 属性: 1. Attributes 存储节点的属性列表(只读) 2. childNodes 存储节点的子节点列表(只读) 3. dataType 返回此节点的数据类型 4. Definition 以DTD或XML模式给出的节点的定义(只读) 5. Doctype 指定文档类型节点(只读) 6. documentElement 返回文档的根元素(可读写) 7. firstChild 返回当前节点的第一个子节点(只读) 8. Implementation 返回XMLDOMImplementation对象 9. lastChild 返回当前节点最后一个子节点(只读) 10. nextSibling 返回当前节点的下一个兄弟节点(只读) 11. nodeName 返回节点的名字(只读) 12. nodeType 返回节点的类型(只读) 13. nodeTypedValue 存储节点值(可读写) 14. nodeValue 返回节点的文本(可读写) 15. ownerDocument 返回包含此节点的根文档(只读) 16. parentNode 返回父节点(只读) 17. Parsed 返回此节点及其子节点是否已经被解析(只读) 18. Prefix 返回名称空间前缀(只读) 19. preserveWhiteSpace 指定是否保留空白(可读写) 20. previousSibling 返回此节点的前一个兄弟节点(只读) 21. Text 返回此节点及其后代的文本内容(可读写) 22. url 返回最近载入的XML文档的URL(只读) 23. Xml 返回节点及其后代的XML表示(只读) 方法: 1appendChild 为当前节点添加一个新的子节点,放在最后的子节点后2cloneNode 返回当前节点的拷贝 3createAttribute 创建新的属性 4createCDATASection 创建包括给定数据的CDATA段 5createComment 创建一个注释节点 6createDocumentFragment 创建DocumentFragment对象 7createElement 创建一个元素节点 8createEntityReference 创建EntityReference对象 9createNode 创建给定类型,名字和命名空间的节点 10createPorcessingInstruction 创建操作指令节点 11createTextNode 创建包括给定数据的文本节点 12getElementsByTagName 返回指定名字的元素集合 13hasChildNodes 返回当前节点是否有子节点</p><h2>DOM简介属性及操作</h2><p>DOM的官方定义 DOM Document Object Model 文档对象模型。 DOM的官方定义:W3C的DOM,可以使程序或脚本(JS或AS、JScript),动态的访问或操作文档的内容、结构、样式。DOM只是一个标准,就是操作网页的标准。而这个标准(模型)在浏览器中,以“对象”的方式实现。 DOM的分类 ●核心DOM:提供了操作HTML文档(显示)或XML文档(存储数据)的公共的属性和方法。 ●HTMLDOM:针对HTML文档,提供的专有的属性和方法。 ●XMLDOM:针对XML文档,提供的专有的属性和方法。 ●EventDOM:事件DOM,提供了很多的常用事件。 ●CSSDOM:提供了操作CSS的一个接口。 HTML节点树 DOM中节点的类型: ●document文档节点:代表整个网页,document文档节点不对应标记。是访问文档中各元素的起点。 ●element元素节点:元素节点对应于网页中的各标记。 ●attribute属性节点:每个元素都有若干个属性。 ●text文本节点:文本节点是最底层节点。 核心DOM公共属性和方法 ●nodeName:节点名称。 ●nodeV alue:节点的值。 ●firstChild:第一个子节点。 ●lastChild:最后一个子节点。 ●parentNode:父节点。</p><p>●childNodes:子节点列表,是一个数组。 节点访问 为什么,document.firstChild找到的不是HTML节点呢? DOM是针对HTML4.01开发的。我们现在是XHTML1.0。 所以,要想使用核心DOM中的属性和方法,必须去掉DTD类型定义。 为什么,node_body.firstChild找不到table节点? 在Firefox下,会把空格或换行,当成一个文本节点。因此,所有标记之间的空格和换行,都去掉。查找html节点的方法 ●document.firstChild ●document.documentElement(兼容性较好) 查找body节点的方法 ●https://www.360docs.net/doc/8718887680.html,stChild ●document.body(推荐使用) 节点属性 1、getAttribute()——获取属性的值 ●描述:获取节点属性的值。 ●语法:nodeObj.getAttribute(name) ●参数:name代表当前节点的某个属性。 ●举例:var src = imgObj.getAttribute(“src”) 2、setAttribute()——添加属性 ●描述:给某个节点添加属性。 ●语法:nodeObj.setAttribute(name,value) ●参数: ◆name代表属性名称。 ◆value代表属性的值。 ●举例:imgObj.setAttribute(“src” , “images/02.jpg”)</p><h2>元素节点方法和属性</h2><p>https://www.360docs.net/doc/8718887680.html, web前端培训教程:元素节点方法和属性 提供了比较方便简单的定位节点的方法和属性,以便我们快速的对节点进行操作。分别为:getElementById()、getElementsByTagName()、getElementsByName()、getAttribute()、setAttribute()和removeAttribute()。 1.getElementById()方法 getElementById()方法,接受一个参数:获取元素的ID。如果找到相应的元素则返回该元素的HTMLDivElement 对象,如果不存在,则返回null。 document.getElementById('box'); //获取id 为box 的元素节点</p><p>https://www.360docs.net/doc/8718887680.html, PS:上面的例子,默认情况返回null,这无关是否存在id="box"的标签,而是执行顺序问题。解决方法,1.把script 调用标签移到html 末尾即可;2.使用onload 事件来处理JS,等待html 加载完毕再加载onload 事件里的JS。 window.onload = function () { //预加载html 后执行 document.getElementById('box'); }; PS:id 表示一个元素节点的唯一性,不能同时给两个或以上的元素节点创建同一个命名的id。某些低版本的浏览器会无法识别getElementById()方法,比如IE5.0-,这时需要做一些判断,可以结合上章的浏览器检测来操作。 if (document.getElementById) { //判断是否支持getElementById alert('当前浏览器支持getElementById'); } 当我们通过getElementById()获取到特定元素节点时,这个节点对象就被我们获取到了,而通过这个节点对象,我们可以访问它的一系列属性。</p><h2>HTML DOM 教程</h2><p>资料来自: 资料来自:https://www.360docs.net/doc/8718887680.html,/htmldom/ HTML DOM 定义了访问和操作 HTML 文档的标准方法。 文档的标准方法。 HTML DOM 把 HTML 文档呈现为带有元素、属性和文本的树结构(节点 文档呈现为带有元素、属性和文本的树结构( 树)。<br>什么是 DOM? ? 通过 JavaScript,您可以重构整个 HTML 文档。您可以添加、移除、改变或 重排页面上的项目。 要改变页面的某个东西,JavaScript 就需要获得对 HTML 文档中所有元素进 行访问的入口。这个入口,连同对 HTML 元素进行添加、移动、改变或移除的 方法和属性,都是通过文档对象模型来获得的(DOM)。 在 1998 年,W3C 发布了第一级的 DOM 规范。这个规范允许访问和操作 HTML 页面中的每一个单独的元素。 所有的浏览器都执行了这个标准, 因此, DOM 的兼容性问题也几乎难觅踪影了。 DOM 可被 JavaScript 用来读取、改变 HTML、XHTML 以及 XML 文档。 DOM 被分为不同的部分(核心、XML 及 HTML)和级别(DOM Level 被分为不同的部分(核心、 )和级别( 1/2/3): ): Core DOM<br><br></p><p>定义了一套标准的针对任何结构化文档的对象 XML DOM 定义了一套标准的针对 XML 文档的对象 HTML DOM 定义了一套标准的针对 HTML 文档的对象。<br>HTML 文档中的每个成分都是一个节点。 文档中的每个成分都是一个节点。 节点 根据 DOM,HTML 文档中的每个成分都是一个节点。 DOM 是这样规定的:<br>? 整个文档是一个文档节点 ? 每个<br>HTML 标签是一个元素节点 ? 包含在 HTML 元素中的文本是文本节点 ? 每一个 HTML 属性是一个属性节点 ? 注释属于注释节点 Node 层次 节点彼此都有等级关系。 HTML 文档中的所有节点组成了一个文档树(或节点树)。HTML 文档中的每 个元素、属性、文本等都代表着树中的一个节点。树起始于文档节点,并由此继 续伸出枝条,直到处于这棵树最低级别的所有文本节点为止。 下面这个图片表示一个文档树(节点树):<br><br></p><h2>js中元素节点的属性与方法的DOM和jquery的异同</h2><p>Jquery与DOM的区别(一:元素节点的属性与方法) 学习了几天的jquery,体验到了这个函数库的强大与便捷,于此同时也会将之与传统的DOM模型产生一定程度上的混淆,虽然对jquery知之不多但自己觉得还是有必要将自己知道的jquery与DOM模型加以区别,从网上看过几篇帖子,讲的是DOM模型和jquery的区别,大多数的都讲得很宏观,看完之后只是对概念更清晰了些,但对每个节点的查找与设置其属性还不能达到熟练,因此本文既是对DOM与jquery的区分也是对DOM模型的小小总结。 在DOM树中,每个节点可以有零到多个节点,所有类型的节点都有一些共同的属性和方法: ? nodeName 节点的名字(文本节点的nodeName总是#text)→→→jquery中通过get()将jQuery对象转化为DOM的HTML对象在使用nodeName属性(以下空白均为转换); ?nodeValue 节点的值(通常适用于文本节点,因为元素节点的该值为null)→→→ ?nodeType 节点的类型常量值→→→ ?firstChild 指向childNodes列表的第一个节点→→→jquery中用$(” Node1>Node2 : first)或$(”Node1 Node2 : first-child)访问Node1的第一个子节点Node2(">"是直属的父子级关系); ?lastChild 指向childNodes列表的第一个节点→→→jquery中用$(” Node1>Node2 : last)或$(”Node1 Node2 :last-child)访问Node1的最后一个子节点Node2; ?childNodes 所有子节点的列表→→→ jquery中用 children([expr]) 取得一个包含匹配的元素集合中每一个元素的所有子元素的元素集合(参数用以过滤子元素的表达式,如("#div1")); ?previousSibling 指向前一个兄弟节点→→→jquery用prev ~ siblings 指向prev 元素的所有同辈siblings 元素($(”.div1~div“)找到类别为div1的所有兄弟div); ?nextSibling 指向后一个兄弟元素→→→jquery用prev ~ siblings 指向prev 元素的所有同辈siblings 元素; ?hasChildNodes( ) 当childNodes存在元素时返回真→→→ ?attributes 包含了代表一个元素Attr对象(属性对象)→→→ ?removeChild(node)从childnodes列表中删除node →→→ jquery用remove([expr])删除匹配的元素(这个方法不会把匹配的元素从jQuery对象中删除,因而可以在将来再使用这些匹配的元素); ?appendChild(node)将node添加childnodes列表最后→→→jquery用append ()达到相同效果,另外还有appendTo( ),例如:$("p").appendTo("div")将段落加到div中; ?replaceChild(newnode,oldnode) 将childnodes列表中的oldnode替换成newnode →→→jquery用replaceWith(content|fn) 将所有匹配的元素替换成指定的HTML或DOM元素,例如:$("p").replaceWith("<a hrer="#">CSDN</a>"); ?insertBefore(newnode,refnode)在childNodes中的refnode前插入newnode →→→jquery用insertBefore(content)达到相同效果;</p><h2>SVG DOM常用属性和方法介绍</h2><p>SVG DOM常用属性和方法介绍 将以Adobe SVG Viewer提供的属性和方法为准,因为不同解析器对JavaSc ript以及相关的属性和方法支持的程度不同,有些方法和属性是某个解析器所特有的。SVG支持DOM2标准。 12.2.1 文档初始化相关 — evt属性 evt表示事件本身,可以通过evt获取与当前事件相关的信息,用户可以在script中定义响应函数,进行相应的处理。它与普通JavaScript脚本中的eve nt基本相同,只不过在普通JavaScript的脚本中简写成“e”。 — ownerDocument属性 通过引用该属性获得当前SVG文件的文档对象,也就是得到SVG的DOM结构。 使用举例:svgdoc = evt.target.ownerDocument — getOwnerDocument()方法 通过调用该方法获得当前SVG文件的文档对象,也就是得到SVG的DOM结构。 使用举例:svgdoc = evt.target.getOwnerDocument() — target属性 通过引用该属性获得事件产生于哪个SVG元素,有时可能是该元素的父元素。 使用举例:object = evt.target — getTarget()方法 通过调用该方法获得事件产生于哪个SVG元素,有时可能是该元素的父元素。 使用举例:object = evt.getTarget() 例程12-1 获得SVG文档对象</p><p><svg width="640" height="480" onload="init(evt)"> u <script><![CDATA[ function init(evt) { svgDoc = evt.target.ownerDocument; v svgRoot = svgDoc.rootElement; alert(svgRoot.nodeName); } ]]></script> <rect x="100" y="100" width="100" height="50" fill="red" stroke-widt h= "2"/> </svg> 该例展示了如何在SVG文档被载入后,调用初始化程序,以获得SVG的DOM 结构,为后续的编程做好准备。 例程12-1中,u 处表示在SVG文档载入时激活的“onload”事件中执行“i nit”函数;“init”函数先是得到SVG Document对象,然后获得该对象的根元素(也就是“SVG”元素),最后的效果是弹出一个消息框,上面显示“SVG”。 v 处的代码可以替换为“svgDoc = evt.getTarget().getOwnerDocument;”,得到的效果是一样的。 12.2.2 DOM对象操作相关 前面我们已经介绍过,DOM对象是一个树型的结构,并且经过载入后就放在内存中供我们读写。如何对这棵树进行操作,也就成为发挥SVG交互性很关键的一步。下面所示的方法中,有些是文档对象(Document)的方法,有些是文档元素(Element)的方法,需要区别开来。DOM可以分为三大部分:文档基本元素、文档对象和各种类型的从文档基本元素派生出的文档元素。文档对象是文档对象模型的顶级对象,它包含了整个文档的内容。各种类型的文档元素派生自文档基</p><h2>js获取HTML元素节点方法</h2><p>Javascript获取网页中HTML元素的集中方法分析getElementById getElementsByName getElementsByTagName 大概介绍getElementById ,getElementsByName ,getElementsByTagName 后两个是得到集合,byid只是得到单个对象 getElementById 的用法 举个例子: <a id="link1" name="linkname1" href=https://www.360docs.net/doc/8718887680.html,>网页陶吧</ a> 同一页面内的引用方法: 1、使用id: link1.href,返回值为https://www.360docs.net/doc/8718887680.html, 2、使用name: document.all.linkname1.href,返回值为https://www.360docs.net/doc/8718887680.html, 3、使用sourseIndex: document.all(4).href //注意,前面还有HTML、HEAD、TITLE和BODY,所以是4 4、使用链接集合: document.anchors(0).href //全部的集合有all、anchors、applets、areas、attributes、behaviorUrns、bookm arks、boundElements、cells、childNodes、children、controlRange、elements、emb eds、filters、forms、frames、images、imports、links、mimeTypes、options、plugi ns、rows、rules、scripts、styleSheets、tBodies、TextRectangle,请参考MSDN介绍。 其实方法3和方法4是一样使用的集合,只是一个是all,可以包括页面所有标记,而anc</p><h2>DOM与节点详解</h2><p>1. Attributes 存储节点的属性列表(只读) 2. childNodes 存储节点的子节点列表(只读) 3. dataType 返回此节点的数据类型 4. Definition 以DTD或XML模式给出的节点的定义(只读) 5. Doctype 指定文档类型节点(只读) 6. documentElement 返回文档的根元素(可读写) 7. firstChild 返回当前节点的第一个子节点(只读) 8. Implementation 返回XMLDOMImplementation对象 9. lastChild 返回当前节点最后一个子节点(只读) 10. nextSibling 返回当前节点的下一个兄弟节点(只读) 11. nodeName 返回节点的名字(只读) 12. nodeType 返回节点的类型(只读) 13. nodeTypedValue 存储节点值(可读写) 14. nodeValue 返回节点的文本(可读写) 15. ownerDocument 返回包含此节点的根文档(只读) 16. parentNode 返回父节点(只读) 17. Parsed 返回此节点及其子节点是否已经被解析(只读) 18. Prefix 返回名称空间前缀(只读) 19. preserveWhiteSpace 指定是否保留空白(可读写) 20. previousSibling 返回此节点的前一个兄弟节点(只读) 21. Text 返回此节点及其后代的文本内容(可读写) 22. url 返回最近载入的XML文档的URL(只读) 23. Xml 返回节点及其后代的XML表示(只读) 方法: 1. appendChild 为当前节点添加一个新的子节点,放在最后的子节点后 2. cloneNode 返回当前节点的拷贝 3. createAttribute 创建新的属性 4. createCDA TASection 创建包括给定数据的CDATA段 5. createComment 创建一个注释节点 6. createDocumentFragment 创建DocumentFragment对象 7. createElement 创建一个元素节点 8. createEntityReference 创建EntityReference对象 9. createNode 创建给定类型,名字和命名空间的节点 10. createPorcessingInstruction 创建操作指令节点 11. createTextNode 创建包括给定数据的文本节点 12. getElementsByTagName 返回指定名字的元素集合 13. hasChildNodes 返回当前节点是否有子节点 14. insertBefore 在指定节点前插入子节点 15. Load 导入指定位置的XML文档 16. loadXML 导入指定字符串的XML文档 17. removeChild 从子结点列表中删除指定的子节点 18. replaceChild 从子节点列表中替换指定的子节点 19. Save 把XML文件存到指定节点 20. selectNodes 对节点进行指定的匹配,并返回匹配节点列表</p></div> <div class="rtopicdocs"> <div class="coltitle">相关主题</div> <div class="relatedtopic"> <div id="tabs-section" class="tabs"> <ul class="tab-head"> <li id="7063318"><a href="/topic/7063318/" target="_blank">元素节点方法和属性</a></li> </ul> </div> </div> </div> </div> <div id="rightcol" class="viewcol"> <div class="coltitle">相关文档</div> <ul class="lista"> <li><a href="/doc/b27803826.html" target="_blank">SVG DOM常用属性和方法介绍</a></li> <li><a href="/doc/e317004115.html" target="_blank">DOM与节点详解</a></li> <li><a href="/doc/112452741.html" target="_blank">LabVIEW属性节点和方法节点</a></li> <li><a href="/doc/3717066669.html" target="_blank">DOM获取节点的三种常用方法</a></li> <li><a href="/doc/8010200359.html" target="_blank">第11章+labview+属性节点和方法节点</a></li> <li><a href="/doc/d312007694.html" target="_blank">Javascript常用属性和方法</a></li> <li><a href="/doc/ff9957020.html" target="_blank">JS 里操作 DOM 的几个标准属性与方法</a></li> <li><a href="/doc/343459404.html" target="_blank">javascript获取指定节点父节点、子节点的方法</a></li> <li><a href="/doc/6315174660.html" target="_blank">DOMDocument类的属性及方法</a></li> <li><a href="/doc/aa8294495.html" target="_blank">js中元素节点的属性与方法的DOM和jquery的异同</a></li> <li><a href="/doc/ee16435089.html" target="_blank">js获取HTML元素节点方法</a></li> <li><a href="/doc/0217224017.html" target="_blank">LabVIEW 属性节点初级课程</a></li> <li><a href="/doc/3c16415630.html" target="_blank">Web前端开发与应用第3章 页面元素和属性</a></li> <li><a href="/doc/8c3772226.html" target="_blank">元素节点方法和属性</a></li> <li><a href="/doc/cd18516236.html" target="_blank">第9章labview的高级应用(属性节点和调用属性)案例</a></li> <li><a href="/doc/f96323061.html" target="_blank">原生jsDOM节点操作集合</a></li> <li><a href="/doc/2f17106642.html" target="_blank">DOMDocument属性与方法</a></li> <li><a href="/doc/5c14424094.html" target="_blank">Html超清晰学习笔记</a></li> <li><a href="/doc/938548748.html" target="_blank">js获取DOM节点元素</a></li> <li><a href="/doc/e56388371.html" target="_blank">工作流节点组成元素分析</a></li> </ul> <div class="coltitle">最新文档</div> <ul class="lista"> <li><a href="/doc/0f19509601.html" target="_blank">幼儿园小班科学《小动物过冬》PPT课件教案</a></li> <li><a href="/doc/0119509602.html" target="_blank">2021年春新青岛版(五四制)科学四年级下册 20.《露和霜》教学课件</a></li> <li><a href="/doc/9b19184372.html" target="_blank">自然教育课件</a></li> <li><a href="/doc/3019258759.html" target="_blank">小学语文优质课火烧云教材分析及课件</a></li> <li><a href="/doc/d819211938.html" target="_blank">(超详)高中语文知识点归纳汇总</a></li> <li><a href="/doc/a419240639.html" target="_blank">高中语文基础知识点总结(5篇)</a></li> <li><a href="/doc/9d19184371.html" target="_blank">高中语文基础知识点总结(最新)</a></li> <li><a href="/doc/8a19195909.html" target="_blank">高中语文知识点整理总结</a></li> <li><a href="/doc/8519195910.html" target="_blank">高中语文知识点归纳</a></li> <li><a href="/doc/7f19336998.html" target="_blank">高中语文基础知识点总结大全</a></li> <li><a href="/doc/7119336999.html" target="_blank">超详细的高中语文知识点归纳</a></li> <li><a href="/doc/6619035160.html" target="_blank">高考语文知识点总结高中</a></li> <li><a href="/doc/6719035161.html" target="_blank">高中语文知识点总结归纳</a></li> <li><a href="/doc/4a19232289.html" target="_blank">高中语文知识点整理总结</a></li> <li><a href="/doc/3b19258758.html" target="_blank">高中语文知识点归纳</a></li> <li><a href="/doc/2619396978.html" target="_blank">高中语文知识点归纳(大全)</a></li> <li><a href="/doc/2b19396979.html" target="_blank">高中语文知识点总结归纳(汇总8篇)</a></li> <li><a href="/doc/1419338136.html" target="_blank">高中语文基础知识点整理</a></li> <li><a href="/doc/ed19066069.html" target="_blank">化工厂应急预案</a></li> <li><a href="/doc/bd19159069.html" target="_blank">化工消防应急预案(精选8篇)</a></li> </ul> </div> </div> <script> var sdocid = "8fcac17c5acfa1c7aa00cc8d"; </script> <div class="clearfloat"></div> <div id="footer"> <div class="ft_info"> <a href="https://beian.miit.gov.cn">闽ICP备16038512号-3</a> <a href="/tousu.html" target="_blank">侵权投诉</a>  ©2013-2023 360文档中心,www.360docs.net | <a target="_blank" href="/sitemap.html">站点地图</a><br /> 本站资源均为网友上传分享,本站仅负责收集和整理,有任何问题请在对应网页下方投诉通道反馈 </div> <script type="text/javascript">foot()</script> </div> </body> </html>