有没有人针对谷歌新发布的Closure编译器编译jQuery ?
据报道,代码大小节省了大量资金.我很好奇如果用它编译jQuery会带来什么好处.
javascript jquery minify google-closure google-closure-compiler
基本上这就是问题,如何在javascript中动态地从HTML字符串构造一个Document对象?
快速问题:我的模式是一个svg字符串,它看起来像l 5 0 l 0 10 l -5 0 l 0 -10做一个单位测试比较我需要抛弃所有,但第一个l我知道我可以抛弃所有并提前'l',或者我可以使用子串.但我想知道这有一个javascript正则表达式成语吗?
var oFra = document.createDocumentFragment();
// oFra.[add elements];
document.createElement("div").id="myId";
oFra.getElementById("myId"); //not in FF
Run Code Online (Sandbox Code Playgroud)
如何在将片段附加到文档之前获取"myId"?
我使用以下代码将字符串解析为DOM:
var doc new DOMParser().parseFromString(string, 'text/xml');
Run Code Online (Sandbox Code Playgroud)
string只是在哪里<!DOCTYPE html><html><head></head><body>content</body></html>.
typeof doc给了我object.如果我这样做,doc.querySelector('body')我会得到一个DOM对象.但是,如果我尝试访问任何属性,就像你通常可以,它给了我undefined:
doc.querySelector('body').innerHTML; // undefined
Run Code Online (Sandbox Code Playgroud)
其他属性也是如此,例如id.另一方面,属性检索很顺利doc.querySelector('body').getAttribute('id');.
是否有魔术功能可以访问这些属性?
我正在创建一个Node.js webscraper/proxy,但是我在解析源代码的脚本部分中找到的相对Urls时遇到了问题,我认为REGEX可以解决这个问题.虽然我不知道如何实现这一目标.
无论如何我可以解决这个问题吗?
此外,我对这样做更容易,因为我对其他代理如何解析网站感到困惑.我认为大多数只是美化的网站刮刀,可以读取网站的来源中继所有链接/表格回到代理.
我们在一个项目中有一个特殊要求,我们必须通过JavaScript解析一串HTML(来自AJAX响应)客户端.多数民众赞成在PHP或Java中没有解析!我整整一周都在浏览StackOverflow并且还没有得到可接受的解决方案.
有关要求的更多细节:
我们可以使用任何库(最好是dojo和/或jQuery)或者原生!
我们需要解析作为字符串接收的整个HTML文档,包括<head>和<body>.
我们还需要有时将解析后的DOM结构序列化为字符串.
最后,我们不希望将解析后的DOM附加到当前Document.相反,我们会将其发送回服务器以进行永久存储.
例如:我们需要类似的东西
var dom = HTMLtoDOM('<html><head><title> This is the old title. </title></head></html>');
dom.getElementsByTagName('title')[0].innerHTML = "This is a new Title";
Run Code Online (Sandbox Code Playgroud)
根据我的研究,这些是我们的选择:
一个TinyMCE解析器.问题?我想我们需要包括一个编辑.如何解析我们不需要编辑器的HTML?
John Resig的Parser.应该是我们最好的选择.不幸的是,当给出页面的全部内容时,解析器会崩溃!
jQuery $(htmlString)或dojo.toDom(htmlString).双方依靠的DocumentFragment,从而吞噬<head>和<body>!
编辑:我们想序列化HTML,以便我们可以通过RegExp捕获某些自定义HTML Commnet.我们需要让用户有机会编辑元标记,标题标记等HTML Parser.
哦,我觉得我会在Stack Overflow中被谋杀,即使我只是暗示通过RegExp解析HTML!
这是一个非常简单的问题,我似乎也无法找到一个好的答案.
$.get('/myurl.html', function(response){
console.log(response); //works!
console.log( $(response).find('#element').text() ); //null :(
}, 'html');
Run Code Online (Sandbox Code Playgroud)
我只是试图遍历我的HTML响应.到目前为止,我能想到的唯一可行的方法是将正则表达式置于body标签内部,并将其用作字符串来创建可遍历的jQuery对象.但这似乎很愚蠢.有人想指出正确的方法吗?
也许是我的HTML?
<html>
<head>
<title>Center</title>
</head>
<body>
<!-- tons-o-stuff -->
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
这也很好,但不适合我的需要:
$('#myelem').load('/ myurl.html #element');
我用一个巨大的无格式文本文件组成了一个大的 HTML 文件。现在我担心的是文本文件可能包含一些恶意的 javascript 代码。为了避免任何损坏,我扫描文本并将任何 < 或 > 替换为 lt 和 gt。这非常有效,但对性能来说并不是很好。
是否有一些标签或属性或任何允许我在 HTML 文件中关闭 javascript 的东西?也许在标题中?
我正在进行ajax get调用,返回html页面的内容.我正在尝试选择body标记的内容,但我的选择器返回一个空的jquery对象.
$.get(filename, function(data) {
console.log($("body", data));
})
Run Code Online (Sandbox Code Playgroud)
哪里data是html文件的内容.
javascript ×8
jquery ×4
dom ×3
regex ×2
ajax ×1
document ×1
dojo ×1
domparser ×1
html ×1
html-parsing ×1
minify ×1
node.js ×1
parsing ×1
proxy ×1
web-scraping ×1