小编Phr*_*ogz的帖子

如何将整个<tr>变成一个链接

我有以下代码:

<table>
<tr>
    <td><a href="#">some text</a></td>
    <td>some more text</td>
</tr>
</table>
Run Code Online (Sandbox Code Playgroud)

我试图将这个表的整行变成一个超链接,但我不想使用JavaScript鼠标事件,因为我被限制使用JavaScript.我尝试过使用CSS但只找到了通过以下方式将个人变成超链接的方法:有a href style="display block;"没有人知道用css方法将整行变成超链接?

html css

9
推荐指数
1
解决办法
9815
查看次数

从inner_html中删除评论

我有一些使用Nokogiri的代码,我试图得到inner_html没有得到评论.

html = Nokogiri::HTML(open(@sql_scripts_url[1])) #using first value of the array
html.css('td[class="ms-formbody"]').each do |node|
  puts node.inner_html # prints comments
end
Run Code Online (Sandbox Code Playgroud)

ruby nokogiri

9
推荐指数
1
解决办法
3032
查看次数

在javascript中转义</ script>标记

我正在使用骨干,以及在页面加载时传递集合的一般方法

window.router = new Routers.ManageRouter({store: #{@store.to_json});
Run Code Online (Sandbox Code Playgroud)

这很好,效果很好,直到有人决定将文本" <script>alert("owned")</script>" 添加到其中一个商店字段.最后</script>明显关闭了javascript.怎么能绕过这个呢?

  :javascript
    $(function() {
      window.router = new Dotz.Routers.ManageRouter({store: #{@store.to_json}});
      Backbone.history.start();
    });
Run Code Online (Sandbox Code Playgroud)

以上输出:

<script>
    //<![CDATA[
      $(function() {
        window.router = new Dotz.Routers.ManageRouter({store: '{"_id":"4f3300e19c2ee41d9a00001c", "points_text":"<script>alert(\"hey\");</script>"'});
        Backbone.history.start();
      });
    //]]>
  </script>
Run Code Online (Sandbox Code Playgroud)

javascript ruby haml ruby-on-rails backbone.js

9
推荐指数
1
解决办法
4046
查看次数

获取没有文本节点的元素的子元素

我使用Nokogiri和Ruby来解释XML文件的内容.我想得到一个数组(或类似的)所有元素,<where>在我的例子中是直接的孩子.但是,我得到了各种文本节点(例如"\n\t\t\t"),这是我不想要的.有什么方法可以删除或忽略它们吗?

@body = "
<xml>
  <request>
    <where>
      <username compare='e'>Admin</username>
      <rank compare='gt'>5</rank>
    </where>
  </request>
</xml>" #in my code, the XML contains tab-indentation, rather than spaces. It is edited here for display purposes.

@noko = Nokogiri::XML(@body)
xml_request = @noko.xpath("//xml/request")
where = xml_request.xpath("where")
c = where.children
p c
Run Code Online (Sandbox Code Playgroud)

上面的Ruby脚本输出:

[#<Nokogiri::XML::Text:0x100344c "\n\t\t\t">, #<Nokogiri::XML::Element:0x1003350 name="username" attributes=[#<Nokogiri::XML::Attr:0x10032fc name="compare" value="e">] children=[#<Nokogiri::XML::Text:0x1007580 "Admin">]>, #<Nokogiri::XML::Text:0x100734c "\n\t\t\t">, #<Nokogiri::XML::Element:0x100722c name="rank" attributes=[#<Nokogiri::XML::Attr:0x10071d8 name="compare" value="gt">] children=[#<Nokogiri::XML::Text:0x1006cec "5">]>, #<Nokogiri::XML::Text:0x10068a8 "\n\t\t">]

我想以某种方式获得以下对象:

[#<Nokogiri::XML::Element:0x1003350 name="username" attributes=[#<Nokogiri::XML::Attr:0x10032fc name="compare" value="e">] children=[#<Nokogiri::XML::Text:0x1007580 "Admin">]>, #Nokogiri::XML::Element:0x100722c name="rank" …

ruby xml xpath nokogiri

9
推荐指数
1
解决办法
1万
查看次数

将SVG路径转换为绝对命令

给定SVG Path元素,如何将所有路径命令转换为绝对坐标?例如,转换此路径:

<path d="M17,42 l100,0 v100 h-100 z"/>
Run Code Online (Sandbox Code Playgroud)

进入这个等效路径:

<path d="M17,42 L117,42 V142 H17 Z"/>
Run Code Online (Sandbox Code Playgroud)

这个问题是由这个问题推动的.

javascript svg

9
推荐指数
2
解决办法
8185
查看次数

变换后的SVG元素上的getBoundingClientRect()应该返回什么?

今天我测试了当你使用getBoundingClientRect()已旋转的SVG元素时会发生什么.

测试:http://phrogz.net/svg/getBoundingClientRect-on-rotated-elements.html

结果是:

  • Chrome,Safari,Opera和IE似乎计算元素的本地(未转换)边界框,然后返回该边界框的客户端矩形.这可能导致客户端矩形比看起来合适.

  • 另一方面,Firefox会剪切客户端矩形以适应元素本身.

 
                          两种情况的视觉外观;  

根据规格,哪种行为是正确的?

对于它的价值,我更喜欢Firefox的行为,但(缺乏对规格的理解)认为 Firefox的偏差应该被认为是一个bug.

javascript svg specifications

9
推荐指数
1
解决办法
2787
查看次数

结合Nokogiri XML Builders

我喜欢这个Nokogiri::XML::Builder构造,但如果我可以通过在几个构建器之间拆分作业来进一步模块化构建过程,那么组装大型XML文档会更容易.

有没有人看到让多个建筑商合作的方法?(例如,父构建器调用函数来设置子构建器以创建文档的较小部分)

或者有没有办法在块终止后修改它?(---没有输出XML,然后将其解析为Nokogiri :: XML :: Document,然后添加节点,然后再次输出XML)

ruby xml nokogiri

9
推荐指数
1
解决办法
2439
查看次数

仅选择元素的文本(不是其子元素/后代的文本)

请考虑以下HTML:

<td>
  Some Text
  <table>.....</table>
</td>
Run Code Online (Sandbox Code Playgroud)

我需要操纵td元素的"Some Text"文本.我不应该触摸里面的表格元素td.

所以,例如,也许我想用"@"替换所有"e".我用jQuery的.text()和.html()尝试了一些方法.我似乎总是从子表中选择一些我不应该触摸的东西.另外,遗憾的是,我无法将"Some Text"包装成span或div.

html javascript jquery

8
推荐指数
1
解决办法
1207
查看次数

为什么`typeof this`返回"对象"?

var f = function(o){ return this+":"+o+"::"+(typeof this)+":"+(typeof o) };
f.call( "2", "2" );
// "2:2::object:string"

var f = function(o){ return this+":"+(typeof this)+":"+(typeof o); };
var x = [1,/foo/,"bar",function(){},true,[],{}];
for (var i=0;i<x.length;++i) console.log(f.call(x[i],x[i]));
// "1:object:number"
// "/foo/:object:object"
// "bar:object:string"
// "function () {\n}:function:function"
// "true:object:boolean"
// ":object:object"
// "[object Object]:object:object"
Run Code Online (Sandbox Code Playgroud)

我在Chrome,Firefox和Safari中看到相同的结果,所以我认为它符合规范,但是......为什么?这个规范中的定义是什么?为什么不用于功能呢?

javascript call ecma262

8
推荐指数
1
解决办法
1377
查看次数

OS X中的菜单栏图标,用于作为守护程序运行的脚本?

我有一个ruby脚本(https://github.com/daemonza/MacBak)在我的macbook上作为守护进程运行,并监视一堆目录中的文件更改和rsync发生的任何更改.我想知道我能够让它在顶部的菜单栏中创建一个图标吗?只是为了让我知道它实际上正在运行,而不必用ps检查它.

也许以后如果需要我可能希望能够从那里控制脚本,简单的下拉停止和状态条目等.

从ObjectC看来我可以调用NSStatusItem来获取图标,但我真的只想从我的Ruby脚本中轻松完成.或许也许是一些我可以做的AppleScript电话?

ruby macos

8
推荐指数
1
解决办法
1856
查看次数