GVKun编程网logo

使用 XML 标签访问被 JavaScript 隐藏的网页内容(xml引用css)

12

对于想了解使用XML标签访问被JavaScript隐藏的网页内容的读者,本文将提供新的信息,我们将详细介绍xml引用css,并且为您提供关于AJAX=AsynchronousJavaScriptand

对于想了解使用 XML 标签访问被 JavaScript 隐藏的网页内容的读者,本文将提供新的信息,我们将详细介绍xml引用css,并且为您提供关于AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)开学学习在了、firefox 扩展插件(javascript)能否修改已载入的网页内容、Html5系列(二十七)在html5中通过JavaScript显示隐藏网页内容、JavaScript JavaScript与XML——“XML DOM”的注意要点的有价值信息。

本文目录一览:

使用 XML 标签访问被 JavaScript 隐藏的网页内容(xml引用css)

使用 XML 标签访问被 JavaScript 隐藏的网页内容(xml引用css)

如何解决使用 XML 标签访问被 JavaScript 隐藏的网页内容?

背景

在工作(新闻监控)中,我有时会在我们的一个应用程序中使用 XML 转换来访问新闻文章中的信息,例如标题、正文、署名等...

e.x

我为我们的工作应用程序提供了转换 ///Meta[@name=''parsely-title'']/@content 和文章 URL,它会抓取文章的标题。

问题

当此类信息隐藏在像这样的网页上的 JavaScript 后面时,如何通过 XML 转换访问此类信息?

https://seekingalpha.com/news/3651446-nordstrom-set-up-for-healthy-correction-after-weak-holiday-sales-open

我知道这里有很多关于在处理 Java 时使用 Selenium 的信息,但我不得不使用 XML 表达式来指定我想要从页面中获取哪些数据。

这里有前进的路吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)开学学习在了

AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)开学学习在了

AJAX

AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。

AJAX 不是新的编程语言,而是一种使用现有标准的新方法。

AJAX 是与服务器交换数据并更新部分网页的艺术,在不重新加载整个页面的情况下。

开始学习 AJAX!

什么是 AJAX ?

AJAX = 异步 JavaScript 和 XML。

AJAX 是一种用于创建快速动态网页的技术。

通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。

传统的网页(不使用 AJAX)如果需要更新内容,必需重载整个网页面。

有很多使用 AJAX 的应用程序案例:新浪微博、Google 地图、开心网等等。

AJAX 实例解释

上面的 AJAX 应用程序包含一个 div 和一个按钮。

div 部分用于显示来自服务器的信息。当按钮被点击时,它负责调用名为 loadXMLDoc() 的函数:

<html>
<body>

<div id="myDiv"><h3>Let AJAX change this text</h3></div>
<button type="button" onclick="loadXMLDoc()">Change Content</button>

</body>
</html>

接下来,在页面的 head 部分添加一个 <script> 标签。该标签中包含了这个 loadXMLDoc() 函数:

<head>
<script type="text/javascript">
function loadXMLDoc()
{
.... AJAX script goes here ...
}
</script>
</head>

下面的章节会为您讲解 AJAX 的工作原理。

firefox 扩展插件(javascript)能否修改已载入的网页内容

firefox 扩展插件(javascript)能否修改已载入的网页内容

OSC 请你来轰趴啦!1028 苏州源创会,一起寻宝 AI 时代

大家好,小弟有这么个需求,我想写一个 firefox 插件用来自动填充某网站的用户名和密码,某网站和我没有任何关系,所以就必须要 firefox 扩展插件来对将要载入的网页进行修改,能否实现修改将要载入的网页?

Html5系列(二十七)在html5中通过JavaScript显示隐藏网页内容

Html5系列(二十七)在html5中通过JavaScript显示隐藏网页内容

<!DOCTYPE html>
<html language="en-us">
    <head>
        <Meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Show And Hidden Demo</title>
<link rel="stylesheet" href="css/style.css" type="text/css" >
<script type="text/javascript"
            charset="utf-8"
src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js">
</script>
"text/javascript"
"utf-8"
"js/application.js">
         
 
//支持IE6,IE7和IE8的html5结构元素
document.createElement("header");
"nav");
"section");
"article");
"aside");
"footer");
 
@H_301_168@ 
$(function(){
             
//首先要将#service,contact,about部分隐藏
$("#service,#about,#contact").hide().addClass("hidden");
             
//将#welcome内容设为显示
"#welcom").addClass("visible");
     
//捕捉导航里的所有单击操作
"nav ul").click(function(event){
                 
                target=$(event.target);
//判断单击的是什么元素,如果是单击是一个超链接,则判断它相应的section部分是否是隐藏状态
if(target.is("a")){
                    event.preventDefault();
//如果判断出它相应的部分是隐藏状态,则应该将其它部分设为隐藏,将该部分设为显示
if($(target.attr("href")).hasClass()){
                        ".visible").removeClass()
                                 .addClass()
                                     .();
$(target.)).removeClass()
                                          )     
                                      show();
};
};
});
});
</script>
</head>
<body>
<!--SITE HRADER-->
<header id="page_header">
<h1>Demo Test</h>
<nav>
<ul>
<li><a href="#Welcome">Welcome</a></li>
"#Service">Service</a></li>
"#Contact">Contact</a></li>
"#About">About</a></li>
</ul>
</nav>
</header><!--site header-->
<section id="content" role="document" aria-live="assertive" aria-automic="true">
"welcome">
<header>
>Welcome</h>
</header>
<p>The Welcome section</p>
</section>
"service">
<header>
>Service</h>
</header>
<p>The service section</p>
</section>
"Contact">
<header>
>Contact</h>
</header>
<p>The Contact section</p>
</section>   
"About">
<header>
>About</h>
</header>
<p>The About section</p>
</section>
</section>
</body>
</html>

JavaScript JavaScript与XML——“XML DOM”的注意要点

JavaScript JavaScript与XML——“XML DOM”的注意要点

DOM2级核心

docuent.implementation中引入了createDocument()方法,IE9支持该方法,如:

var xmldom = document.implementation.createDocument(namespaceUri, root, doctype);

一般来说只用传第二个参数即可:

var xmldom = document.implementation.createDocument("", "root", null);

创建一个新的、文档元素为root的XML文档,可以使用下面代码:

var xmldom = document.implementation.createDocument("", "root", null); 命名空间URI为空字符表示未指定命名空间,给文档类型传入null即不指定文档类型。
console.log(xmldom.documentElement.tagName); //"root"

var child = xmldom.createElement("child");
xmldom.documentElement.appendChild(child);

DOMParser类型

Firefox、Opera、Chrome、Safari支持(IE8不支持),

  • DOMParse类型可将XML解析为DOM文档。

创建一个DOMParse实例,再调用

  • parseFromString()方法。这个方法接受两个参数:要解析的XML字符串和内容类型(内容类型始终为"text/xml")。返回值是一个Document实例。

如:

var parser = new DOMParse();
var xmldom = parser.parseFromString("<root><child/></root>", "text/xml");

alert(xmldom.documentElement.tagName); //"root"
alert(xmldom.documentElement.firstChild.tagName); //"child"
var anotherChild = xmldom.createElement("child");
xmldom.documentElement.appendChild(anthorChild);
var children = xmldom.getElementsByTagName("child");
alert(children.length); //2

发生解析错误时,仍然会从parseFromString()中返回一个Document对象。但这个对象的文档元素是

  • <parsererror>(Firefox、Opera);对象根元素第一个子元素为<parsererro>(Safari、Chrome)。

parseerror元素的内容是对解析错误地描述。通过getElementsByTagName()查找parsererror确定是否有解析错误。

var parser = new DOMParser(),
    xmldom,
    errors;
try {
    xmldom = parser.parseFromString("<root>", "text/xml"); //这里少了一个闭标签</root>
    errors = xmldom.getElementsByTagName("parsererror");
    if (errors.length > 0) {
        throw new Error("Parsing error!");
    }
} catch (ex) {
    console.log(ex.message); //Parsing error!
}

XMLSerializer类型

此类可将DOM文档序列化为XML字符串。(IE6~8不支持)。

要序列化DOM文档,首相必须创建XMLSerializer实例,然后将文档传入其serializerToString()方法:

var xmldom = document.implementation.createDocument("", "root", null);
xmldom.documentElement.appendChild(xmldom.createElement("child"));

var serializer = new XMLSerializer();
var xml = serializer.serializeToString(xmldom);

console.log(xml); //<root><child/></root>

IE8之前版本中的XML

(略)

虽然可以通过XML DOM文档对象加载XML文件,但公认的还是使用XMLHttpRequest对象比较好。

跨浏览器处理XML

解析XML

function parseXml(xml) {
    var xmldom = null;
    if (typeof DOMParser != "undefined") {
        xmldom = (new DOMParser()).parseFromString(xml, "text/xml");
        var errors = xmldom.getElementsByTagName("parsererror");
        if (errors.length > 0) {
            throw new Error("XML parsing error: " + errors[0].textContent);
        }
    } else if (typeof ActiveXObjext != "undefined") {
        xmldom = createDocument();
        xmldom.loadXML(xml);
        if (xmldom.parseError != 0) {
            throw new Error("XML parsing error: " + xmldom.parseError.reason);
        }
    } else {
        throw new Error("No XML parser available.");
    }
    return xmldom;
}

序列化XML

function serializeXml(xmldom) {
    if (typeof XMLSerializer != "undefined") {
        return (new XMLSerializer()).serializeToString(xmldom);
    } else if (typeof xmldom.xml != "undefined") {
        return xmldom.xml;
    } else {
        throw new Error("Could not serialize XML DOM.");
    }
}

关于使用 XML 标签访问被 JavaScript 隐藏的网页内容xml引用css的介绍现已完结,谢谢您的耐心阅读,如果想了解更多关于AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)开学学习在了、firefox 扩展插件(javascript)能否修改已载入的网页内容、Html5系列(二十七)在html5中通过JavaScript显示隐藏网页内容、JavaScript JavaScript与XML——“XML DOM”的注意要点的相关知识,请在本站寻找。

本文标签: