建设银行信用卡申请官方网站,网站空间大小怎么查看,营业推广策略有哪些,集团网站开发目录
1.初识
下载
使用
JQuery#xff08;核心#xff09;对象
2.选择器
基础选择器
层次选择器
后代选择器
子代选择器
兄弟选择器
相邻选择器
3.JQuery DOM操作
创建元素
插入元素
删除元素
遍历元素
属性操作
获取属性
设置属性
删除属性
样式操作
…目录
1.初识
下载
使用
JQuery核心对象
2.选择器
基础选择器
层次选择器
后代选择器
子代选择器
兄弟选择器
相邻选择器
3.JQuery DOM操作
创建元素
插入元素
删除元素
遍历元素
属性操作
获取属性
设置属性
删除属性
样式操作
获取样式
设置属性
添加class
删除class
内容操作
html()
text()
val()
4.JQuery事件
加载事件 $(function(){...}
鼠标事件
键盘事件
this
5.AJAX操作
$.get()方法
$.post()方法
$.ajax()
同源策略(Same-Origin Policy) 与 跨域的解决 1.初识
JQuery是一个快速、简洁的JavaScript框架优化HTML文档操作、事件处理、动画设计和Ajax交互。
下载
下载地址https://jquery.com/
开发版jquery-x.x.x.js学习源码文件较大
发布版jquery-x.x.x.min.js适合项目部署文件较小
使用
script src./js/jquery-3.6.0.js typetext/javascript charsetutf-8/scriptJQuery核心对象
$ 符号在JQuery中代表对JQuery对象的引用
$ JQuery
2.选择器
基础选择器
选择器语法说明id选择器$(#id名)选中某个id的元素如果有多个同名id则以第一个为准类选择器$(.类名)选中某一类的元素元素选择器$(“标签名”)选中某一标签的元素组合选择器$(“选择器1, 选择器2, … , 选择器n”)同时对几个选择器进行相同的操作
headscript srcjs/jquery-3.6.0.js typetext/javascript charsetutf-8/scriptscript$(function () {$(#idname).css(color,blue);$(.classname).css(color,green);$(div).css(color,red);})/script
/head
bodyp ididnameid选择器/pp classclassname类选择器/pdiv标签选择器/div
/body
/html//作用是在文档加载完成后执行内部的代码 $(function () { …… }) 层次选择器
选择器语法说明后代选择器$(“M N”)选择M元素内部后代N元素所有N元素子代选择器$(“MN”)选择M元素内部子代N元素所有第1代N元素兄弟选择器$(“M~N”)选择M元素后面所有的同级N元素相邻选择器$(“MN”)选择M元素相邻的下一个元素M、N是同级元素
后代选择器
headscript srcjs/jquery-3.6.0.js typetext/javascript charsetutf-8/scriptscript$(function () {$(#first p).css(color,red);})/script
/head
bodydiv idfirstpfirst的子元素/pdiv idsecondpfirst子元素的子元素/ppfirst子元素的子元素/p/divpfirst的子元素/p/div
/body
/html子代选择器
headscript srcjs/jquery-3.6.0.js typetext/javascript charsetutf-8/scriptscript$(function () {$(#firstp).css(color,red);})/script
/head
bodydiv idfirstpfirst的子元素/pdiv idsecondpfirst子元素的子元素/ppfirst子元素的子元素/p/divpfirst的子元素/p/div
/body
/html与后代选择器对比可以知道子代选择器只选取子代元素不包括其他后代元素。
兄弟选择器
headscript srcjs/jquery-3.6.0.js typetext/javascript charsetutf-8/scriptscript$(function () {$(#second~p).css(color,red);})/script
/head
bodydiv idfirstpfirst的子元素/pdiv idsecondpfirst子元素的子元素/ppfirst子元素的子元素/p/divpfirst的子元素/ppfirst的子元素/p/div
/body
/html兄弟选择器只选取后面的所有兄弟元素不包括前面的所有兄弟元素。
相邻选择器
headscript srcjs/jquery-3.6.0.js typetext/javascript charsetutf-8/scriptscript$(function () {$(#secondp).css(color,red);})/script
/head
bodydiv idfirstpfirst的子元素/pdiv idsecondpfirst子元素的子元素/ppfirst子元素的子元素/p/divpfirst的子元素/ppfirst的子元素/p/div
/body
/html与兄弟选择器对比可以知道相邻选择器只选取后面相邻的第一个兄弟元素不包括其他兄弟元素。
3.JQuery DOM操作
DOM文档对象模型Document Object Model由W3C定义的一个标准。
创建元素
使用字符串的形式来创建一个元素节点然后再通过append()、before()等方法把这个字符串插入到现有的元素节点中。
headscript srcjs/jquery-3.6.0.js typetext/javascript charsetutf-8/scriptscript$(function () {// 以字符串形式创建新元素var str p新创建元素/p;// 在网页body部分添加新创建的元素$(body).append(str);})/script
/head
body
/body
/html插入元素
方法 语法 说明prepend() $(A).prepend(B)在元素A的内部开始处插入B元素A、B为父子元素append()$(A).append(B) 在元素A的内部末尾处插入B元素A、B为父子元素before()$(A).before(B) 在元素A的外部前面插入B元素A、B为同级元素after() $(A).after(B)在元素A的外部后面插入B元素A、B为同级元素
代码如下可自行体验不同方法之间的区别
headscript srcjs/jquery-3.6.0.js typetext/javascript charsetutf-8/scriptscript$(function () {$(#btn1).click(function () {var li li用prepend()方法在无序列表b内部/b添加的元素/li;$(ul).prepend(li);})$(#btn2).click(function () {var li li用append()方法在无序列表b内部/b添加的元素/li;$(ul).append(li);})$(#btn3).click(function () {var li p用before()方法在无序列表b外部/b添加的元素/p;$(ul).before(li);})$(#btn4).click(function () {var li p用after()方法在无序列表b外部/b添加的元素/p;$(ul).after(li);})})/script
/head
bodyulli无序列表中的元素A/lili无序列表中的元素B/li/ulinput idbtn1 typebutton valueprepend()方法 /input idbtn2 typebutton valueappend()方法 /input idbtn3 typebutton valuebefore()方法 /input idbtn4 typebutton valueafter()方法 /
/body
/html删除元素
方法语法说明remove()$(A).remove()删除元素A内部及所有后代元素不保留标签empty()$(A).empty()清空元素A的内容及所有后代元素保留标签
headtitle删除元素/titlescript srcjs/jquery-3.6.0.js typetext/javascript charsetutf-8/scriptscript$(function () {$(#btn1).click(function () {$(.remove li:first-child).remove();})$(#btn2).click(function () {$(.empty li:first-child).empty();})})/script
/head
bodyul classremoveli测试remove()方法-span1/span/lili测试remove()方法-span2/span/lili测试remove()方法-span3/span/li/ulinput idbtn1 typebutton valueremove()方法 /ul classemptyli测试empty()方法-span1/span/lili测试empty()方法-span2/span/lili测试empty()方法-span3/span/li/ulinput idbtn2 typebutton valueempty()方法 /
/body
/htmlremove()删除列表第一项empty()清空列表第一项。 遍历元素 $(A).each(function(index, element){ …… }) each()方法接收一个匿名函数作为参数该函数有两个参数indexelement。index是一个可选参数它表示元素的索引号即下标索引从0开始的element是可选参数表示当前元素可以使用this代替
headtitle遍历元素/titlescript srcjs/jquery-3.6.0.js typetext/javascript charsetutf-8/scriptscript$(function () {$(#btn).click(function () {$(li).each(function (index, element) {var txt 第 (index 1) 个元素;$(element).text(txt);});});})/script
/head
bodyulli/lili/lili/li/ulinput idbtn typebutton value添加内容 /
/body
/htmltext() 在当前元素内添加文本 $(li).each(function (index, element) { var txt 第 (index 1) 个li元素; $(element).text(txt); }); 等价于 $(li).each(function (index) { var txt 第 (index 1) 个li元素; $(this).text(txt); }); 属性操作
获取属性
方法语法说明attr(“属性名”)$(A).attr(“属性名”)获取指定的属性值如果没有该属性则返回undefinedprop(“属性名”)$(A).prop(“属性名”)一般用于获取具有true和false两个属性的属性值
具有true和false这两种取值的属性如checked、selected或disabled等建议使用prop()来操作而其他的属性都建议使用attr()来操作。
设置属性
方法 语法 说明attr(“属性”, “取值”) $(A).attr(“属性”, “取值”) 设置一个属性attr({“属性1”: “取值1”, “属性2”:“取值2”, …, “属性n”:“取值n”})$().attr({“属性1”: “取值1”, “属性2”:“取值2”, …, “属性n”:“取值n”})设置多个属性
删除属性
方法语法说明removeAttr(“属性名”)$(A).removeAttr(“属性名”)删除元素A的某个属性
headtitle属性操作/titlescript srcjs/jquery-3.6.0.js typetext/javascript charsetutf-8/scriptscript$(function () {$(#get_src).click(function () {alert($(#pic).attr(src));});$(#set_src).click(function () {$(#pic).attr(src, ./images/cat02.png);});$(#delete_src).click(function () {$(#pic).removeAttr(src);});})/script
/head
bodyinput idget_src typebutton value获取图片src属性值/input idset_src typebutton value修改图片src属性值/input iddelete_src typebutton value删除图片src属性值/br/img idpic src./images/cat01.png alt这是一只猫的图片 height243 width336 /
/body
/html样式操作
获取样式
方法语法说明css(“属性名”)$(A).css(“属性名”)获取元素A一个CSS属性的取值
设置属性
方法 语法 说明css(“属性”, “取值”)$(A).css(“属性”, “取值”)设置元素A的一个属性css({“属性1”:“取值1”, “属性2”:“取值2”, …, “属性n”:“取值n”}) $(A).css({“属性1”:“取值1”, “属性2”:“取值2”, …, “属性n”:“取值n”}) 设置元素A的多个属性
添加class
方法语法说明addClass(“类名”)$(A).addClass(“类名”)为元素A添加一个样式类
删除class
方法语法说明removeClass(“类名”)$(A).removeClass(“类名”)删除元素A中的一个样式类
headtitle样式操作/titlestyle typetext/cssdiv {background-color: pink;}.select {font-weight: bold;}/stylescript srcjs/jquery-3.6.0.js typetext/javascript charsetutf-8/scriptscript$(function () {$(#btn1).click(function () {// 获取当前背景颜色样式var result $(div).css(background-color);alert(background-color样式为 result);});$(#btn2).click(function () {// 设置背景颜色为橙色$(div).css(background-color, orange);});$(#btn3).click(function () {// 添加字体加粗样式类$(div).addClass(select);});$(#btn4).click(function () {// 删除字体加粗样式类$(div).removeClass(select);});})/script
/head
bodydiv内容/divinput idbtn1 typebutton value获取背景颜色样式 /input idbtn2 typebutton value设置背景颜色样式 /input idbtn3 typebutton value添加字体样式类 /input idbtn4 typebutton value删除字体样式类 /
/body
/html内容操作
html()
方法语法说明html()$(A).html()获取html内容html(“html内容”)$(A).html(“html内容”)设置html内容text()
方法语法说明text()$(A).text()获取文本内容text(“文本内容”)$(A).text(“文本内容”)设置文本内容
headtitlehtml()和text()/titlescript srcjs/jquery-3.6.0.js typetext/javascript charsetutf-8/scriptscript$(function () {// 获取内容var strHtml $(p).html();var strText $(p).text();$(#txt1).val(strHtml);$(#txt2).val(strText);// 设置内容$(#btn1).click(function () {$(ul li:nth-child(1)).html(h3你好/h3)})$(#btn2).click(function () {$(ul li:nth-child(2)).text(h3你好/h3)})})/script
/head
bodypstrong stylecolor:red段落/strong/phtml()是input idtxt1 typetext /br/text()是input idtxt2 typetext /ulli/lili/li/ulinput idbtn1 typebutton valuehtml()方法设置列表第一项 /input idbtn2 typebutton valuetext()方法设置列表第二项 /
/body
/htmlval()
表单元素的值都通过value属性来定义的使用val()来获取和设置表单元素的值。
方法语法说明val()$(A).val()获取表单元素值val(“值内容”)$(A).val(“值内容”)设置表单元素值
headtitleval()/titlescript srcjs/jquery-3.6.0.js typetext/javascript charsetutf-8/scriptscript$(function () {$(#btn_get).click(function(){var str1 $(#txt1).val();alert(str1);});$(#btn_set).click(function(){var str2 JavaScript;$(#txt2).val(str2);});})/script
/head
bodyinput idtxt1 typetext valueJQuery/br/input idtxt2 typetext /br/获取第1个文本框的值input idbtn_get typebutton value获取/br/设置第2个文本框的值input idbtn_set typebutton value设置
/body
/html4.JQuery事件
加载事件 $(function(){...}
在jQuery中ready表示文档加载完成后再执行的一个事件类似JavaScript中的onload事件 //写法1 $(document).ready(function(){ …… }) //写法2 jQuery(document).ready(function(){ …… }) //写法3 $(function(){ …… }) //写法4 jQuery(function(){ …… }) ready()方法的参数是一个匿名函数写法3比较常见。
headtitle加载事件/titlescript srcjs/jquery-3.6.0.js typetext/javascript charsetutf-8/scriptscriptalert($(.content1).html());$(function () {alert($(.content2).html());})/script
/head
bodydiv classcontent1 stylebackground-color: pink;内容1/divdiv classcontent2 stylebackground-color: orange;内容2/div
/body
/html鼠标事件
常见的鼠标事件
事件 语法 说明click $(A).click(function(){…})鼠标单击事件mouseover $(A).mouseover(function(){…})鼠标移入事件mouseout $(A).mouseout(function(){…}) 鼠标移出事件mousedown $(A).mousedown(function(){…}) 鼠标按下事件mouseup $(A).mouseup(function(){…}) 鼠标松开事件mousemove $(A).mousemove(function(){…}) 鼠标移动事件
在事件方法中插入一个匿名函数function(){}匿名函数内部是执行操作的代码。
headtitle鼠标事件/titlestyle#btn{display: inline-block;width: 200;height: 24px;line-height: 24px;font-family:微软雅黑;font-size:16px;text-align: center;border-radius: 3px;background-color: rgba(0, 183, 255, 0.781);color: White;cursor: pointer;}#btn:hover {background-color: dodgerblue;}/stylescript srcjs/jquery-3.6.0.js typetext/javascript charsetutf-8/scriptscript$(function () {$(#btn).click(function(){alert(成功触发鼠标点击事件)})$(#content).mouseover(function(){$(this).css(color, red);})$(#content).mouseout(function (){$(this).css(color, black);})})/script
/head
bodydiv idbtn鼠标点击事件/divdiv idcontent鼠标移入移出事件/div
/body
/html// 链式调用 $(#content).mouseover(function(){ $(this).css(color, red); }).mouseout(function () { $(this).css(color, black); }) 等价于 $(#content).mouseover(function(){ $(this).css(color, red); }) $(#content).mouseout(function () { $(this).css(color, black); }) 键盘事件
事件语法说明keydown$(A).keydown(function(){…})键盘按下事件keyup$(A).keyup(function(){…})键盘松开事件
headtitle键盘事件/titlescript srcjs/jquery-3.6.0.js typetext/javascript charsetutf-8/scriptscript$(function () {$(#txt).keyup(function(){var str $(this).val();// 计算字符串长度$(#num).text(str.length);})})/script
/head
bodyinput idtxt typetext styledisplay: inline-block;/div字符串长度为span idnum0/span/div
/body
/htmlthis
this大多数都是用于事件操作中指向触发当前事件的元素。
headtitle加载事件/titlescript srcjs/jquery-3.6.0.js typetext/javascript charsetutf-8/scriptscript$(function () {$(div).click(function(){//$(this)等价于$(div)$(this).css(color, red);})})/script
/head
bodydiv点击更改文本颜色/div
/body
/html在事件函数中如果想要使用当前元素尽量使用$(this)防止出现各种bug。
5.AJAX操作
Ajax全称“Asynchronous JavaScript and XML”即“异步的JavaScript和XML”。是通过JavaScript的XMLHttpRequest对象以一种异步的方式向服务器发送数据请求并且通过该对象接收请求返回的数据实现客户端与服务器端的数据操作。
Ajax能够刷新指定的页面区域从而减少客户端和服务端之间数据量的传输。
$.get()方法
语法 $.get(url, data, fn, type) 参数说明url必选参数表示被加载的页面地址data可选参数表示发送到服务器的数据fn可选参数表示请求成功后的回调函数type可选参数表示服务器返回的内容格式
参数type返回的内容格式包括text、html、xml、json、script或default。
后端
from flask import Flask, render_template, requestapp Flask(__name__)app.route(/)
def index():return render_template($.get().html)app.route(/get_text, methods[GET])
def get_text():# 获取数据name request.values[name]email request.values[email]# 返回字符串result 用户姓名为 name 用户邮箱为 emailreturn resultapp.route(/get_json, methods[GET])
def get_json():name request.values[name]email request.values[email]# 返回json格式数据result {name: name, email: email}return resultif __name__ __main__:app.run(port5001, debugTrue)前端
headtitle$.get()方法/titlescript src../static/jquery-3.6.0.js typetext/javascript charsetutf-8/scriptscript$(function () {$(#send1).click(function () {$.get(/get_text,{ name: $(#name).val(), email: $(#email).val() }, // 发送到服务器的数据function (data) {console.log(data)$(#data).html(data); // 把返回的数据添加到页面上},typetext);})$(#send2).click(function () {$.get(/get_json,{ name: $(#name).val(), email: $(#email).val() }, // 发送到服务器的数据function (data) {console.log(data)// 解析服务器返回的json数据namedata[name]emaildata[email]result用户姓名为 name 用户邮箱为 email(JSON解析)$(#data).html(result); // 把返回的数据添加到页面上},typejson);})})/script
/head
bodyformp姓名: input idname typetext //pp邮箱: input idemail typetext //ppinput idsend1 typebutton value提交返回格式为字符串 //ppinput idsend2 typebutton value提交返回格式为JSON //p/formh3服务器传输回来的数据/h3div iddata/div
/body
/html$.post()方法
除了.get()方法我们还可以使用.post()方法来通过Ajax去请求服务器的数据。
语法 $.post(url, data, fn, type) 参数说明url必选参数表示被加载的页面地址data可选参数表示发送到服务器的数据fn可选参数表示请求成功后的回调函数type可选参数表示服务器返回的内容格式
后端代码如下
from flask import Flask, render_template, requestapp Flask(__name__)app.route(/)
def index():return render_template($.post().html)app.route(/post_text, methods[POST])
def post_text():# 获取数据name request.values[name]email request.values[email]# 返回字符串result 用户姓名为 name 用户邮箱为 emailreturn resultapp.route(/post_json, methods[POST])
def post_json():name request.values[name]email request.values[email]# 返回json格式数据result {name: name, email: email}return resultif __name__ __main__:app.run(port5002, debugTrue)前端代码如下
headtitle$.post()方法/titlescript src../static/jquery-3.6.0.js typetext/javascript charsetutf-8/scriptscript$(function () {$(#send1).click(function () {$.post(/post_text,{ name: $(#name).val(), email: $(#email).val() }, // 发送到服务器的数据function (data) {console.log(data)$(#data).html(data); // 把返回的数据添加到页面上},typetext);})$(#send2).click(function () {$.post(/post_json,{ name: $(#name).val(), email: $(#email).val() }, // 发送到服务器的数据function (data) {console.log(data)// 解析服务器返回的json数据namedata[name]emaildata[email]result用户姓名为 name 用户邮箱为 email(JSON解析)$(#data).html(result); // 把返回的数据添加到页面上},typejson);})})/script
/head
bodyformp姓名: input idname typetext //pp邮箱: input idemail typetext //ppinput idsend1 typebutton value提交返回格式为字符串 //ppinput idsend2 typebutton value提交返回格式为JSON //p/formh3服务器传输回来的数据/h3div iddata/div
/body
/html$.ajax()
.get()、.post()本质上都是使用.ajax()实现的都是.ajax()方法的简化版$.ajax()是最底层的方法。
语法 $.ajax(options) options是一个对象内部有很多参数可设置所有参数可选
后端
from flask import Flask, render_template, requestapp Flask(__name__)app.route(/)
def index():return render_template($.ajax().html)app.route(/ajax_text, methods[GET, POST])
def ajax_text():# 获取数据name request.values[name]email request.values[email]# 返回字符串result 用户姓名为 name 用户邮箱为 emailreturn resultapp.route(/ajax_json, methods[GET, POST])
def ajax_json():name request.values[name]email request.values[email]# 返回json格式数据result {name: name, email: email}return resultif __name__ __main__:app.run(port5003, debugTrue)前端
headtitle$.ajax()方法/titlescript src../static/jquery-3.6.0.js typetext/javascript charsetutf-8/scriptscript$(function () {$(#send1).click(function () {$.ajax({url: /ajax_text,type: get, // 请求的类型data: { name: $(#name).val(), email: $(#email).val() }, // 发送到服务器的数据dataType: text, // 返回数据类型success: function (data) {console.log(data)$(#data).html(data); // 把返回的数据添加到页面上},error: function (XMLHttpRequest, textStatus, errorThrown) {console.log(XMLHttpRequest.status);// 状态码console.log(XMLHttpRequest.readyState);// 状态console.log(textStatus);// 错误信息 }})})$(#send2).click(function () {$.ajax({url: /ajax_json,type: post, // 请求的类型data: { name: $(#name).val(), email: $(#email).val() }, // 发送到服务器的数据dataType: json, // 返回数据类型success: function (data) {console.log(data)// 解析服务器返回的json数据name data[name]email data[email]result 用户姓名为 name 用户邮箱为 email (JSON解析)$(#data).html(result); // 把返回的数据添加到页面上},error: function (XMLHttpRequest, textStatus, errorThrown) {console.log(XMLHttpRequest.status);// 状态码console.log(XMLHttpRequest.readyState);// 状态console.log(textStatus);// 错误信息 }})})})/script
/head
bodyformp姓名: input idname typetext //pp邮箱: input idemail typetext //ppinput idsend1 typebutton value提交返回格式为字符串 //ppinput idsend2 typebutton value提交返回格式为JSON //p/formh3服务器传输回来的数据/h3div iddata/div
/body
/html同源策略(Same-Origin Policy) 与 跨域的解决
同源策略(Same-Origin Policy) 即协议、域名、端口号 必须完全相同是浏览器的安全策略。Ajax遵守“同源策略”Ajax请求无法从不同的域、子域或协议中获取数据。
如果想从不同的域、子域或协议中获取数据就需要跨域。
CORSCross-Origin Resource Sharing跨域资源共享。
下面简单介绍如何在Flask后端框架中设置CORS需要下载flask_cors工具包。
from flask import Flask
from flask_cors import CORSapp Flask(__name__)
CORS(app) #解决跨域app.route(/)
def helloWorld():return Hello, cross-origin-world!
文章转载自: http://www.morning.mnsmb.cn.gov.cn.mnsmb.cn http://www.morning.jbctp.cn.gov.cn.jbctp.cn http://www.morning.zybdj.cn.gov.cn.zybdj.cn http://www.morning.zcmpk.cn.gov.cn.zcmpk.cn http://www.morning.ptwrz.cn.gov.cn.ptwrz.cn http://www.morning.bndkf.cn.gov.cn.bndkf.cn http://www.morning.fnhxp.cn.gov.cn.fnhxp.cn http://www.morning.51meihou.cn.gov.cn.51meihou.cn http://www.morning.jcxzq.cn.gov.cn.jcxzq.cn http://www.morning.xldpm.cn.gov.cn.xldpm.cn http://www.morning.ypbdr.cn.gov.cn.ypbdr.cn http://www.morning.zynjt.cn.gov.cn.zynjt.cn http://www.morning.khntd.cn.gov.cn.khntd.cn http://www.morning.pbsfq.cn.gov.cn.pbsfq.cn http://www.morning.gdgylp.com.gov.cn.gdgylp.com http://www.morning.bwznl.cn.gov.cn.bwznl.cn http://www.morning.rbtny.cn.gov.cn.rbtny.cn http://www.morning.tztgq.cn.gov.cn.tztgq.cn http://www.morning.wcczg.cn.gov.cn.wcczg.cn http://www.morning.madamli.com.gov.cn.madamli.com http://www.morning.pccqr.cn.gov.cn.pccqr.cn http://www.morning.xtdms.com.gov.cn.xtdms.com http://www.morning.qdlr.cn.gov.cn.qdlr.cn http://www.morning.rgpbk.cn.gov.cn.rgpbk.cn http://www.morning.dyfmh.cn.gov.cn.dyfmh.cn http://www.morning.ljygq.cn.gov.cn.ljygq.cn http://www.morning.webpapua.com.gov.cn.webpapua.com http://www.morning.zrhhb.cn.gov.cn.zrhhb.cn http://www.morning.jqkjr.cn.gov.cn.jqkjr.cn http://www.morning.enjoinfo.cn.gov.cn.enjoinfo.cn http://www.morning.ahscrl.com.gov.cn.ahscrl.com http://www.morning.xltwg.cn.gov.cn.xltwg.cn http://www.morning.mkfr.cn.gov.cn.mkfr.cn http://www.morning.fdzzh.cn.gov.cn.fdzzh.cn http://www.morning.lcplz.cn.gov.cn.lcplz.cn http://www.morning.jpzcq.cn.gov.cn.jpzcq.cn http://www.morning.fnkcg.cn.gov.cn.fnkcg.cn http://www.morning.c7510.cn.gov.cn.c7510.cn http://www.morning.thzgd.cn.gov.cn.thzgd.cn http://www.morning.rrcrs.cn.gov.cn.rrcrs.cn http://www.morning.mmhaoma.com.gov.cn.mmhaoma.com http://www.morning.zhghd.cn.gov.cn.zhghd.cn http://www.morning.mytmx.cn.gov.cn.mytmx.cn http://www.morning.kdbcx.cn.gov.cn.kdbcx.cn http://www.morning.huarma.com.gov.cn.huarma.com http://www.morning.dhckp.cn.gov.cn.dhckp.cn http://www.morning.zqkms.cn.gov.cn.zqkms.cn http://www.morning.rcmcw.cn.gov.cn.rcmcw.cn http://www.morning.npxcc.cn.gov.cn.npxcc.cn http://www.morning.lrjtx.cn.gov.cn.lrjtx.cn http://www.morning.kcypc.cn.gov.cn.kcypc.cn http://www.morning.hsdhr.cn.gov.cn.hsdhr.cn http://www.morning.rxwfg.cn.gov.cn.rxwfg.cn http://www.morning.yjknk.cn.gov.cn.yjknk.cn http://www.morning.dbfj.cn.gov.cn.dbfj.cn http://www.morning.wdpt.cn.gov.cn.wdpt.cn http://www.morning.mstbbs.com.gov.cn.mstbbs.com http://www.morning.xmtzk.cn.gov.cn.xmtzk.cn http://www.morning.zzfjh.cn.gov.cn.zzfjh.cn http://www.morning.zwzlf.cn.gov.cn.zwzlf.cn http://www.morning.sqmlw.cn.gov.cn.sqmlw.cn http://www.morning.rwmq.cn.gov.cn.rwmq.cn http://www.morning.wmrgp.cn.gov.cn.wmrgp.cn http://www.morning.jyznn.cn.gov.cn.jyznn.cn http://www.morning.wcjk.cn.gov.cn.wcjk.cn http://www.morning.ynryz.cn.gov.cn.ynryz.cn http://www.morning.jcfqg.cn.gov.cn.jcfqg.cn http://www.morning.mjtft.cn.gov.cn.mjtft.cn http://www.morning.mfrb.cn.gov.cn.mfrb.cn http://www.morning.dysgr.cn.gov.cn.dysgr.cn http://www.morning.lwsct.cn.gov.cn.lwsct.cn http://www.morning.ckntb.cn.gov.cn.ckntb.cn http://www.morning.yrjhr.cn.gov.cn.yrjhr.cn http://www.morning.jzlkq.cn.gov.cn.jzlkq.cn http://www.morning.lfttb.cn.gov.cn.lfttb.cn http://www.morning.ylpl.cn.gov.cn.ylpl.cn http://www.morning.gdgylp.com.gov.cn.gdgylp.com http://www.morning.xdmsq.cn.gov.cn.xdmsq.cn http://www.morning.mzwqt.cn.gov.cn.mzwqt.cn http://www.morning.nzms.cn.gov.cn.nzms.cn