小编Exc*_*ion的帖子

在body html中搜索某些文本的最佳方法是什么

截至目前,我正在使用javascript搜索方法替换正文HTML中的一些文本,如下所示.

假设我的HTML是

 <body>
      <div> I am in body...</div>
 </body>
Run Code Online (Sandbox Code Playgroud)

然后我使用以下方法

 var body = $(body);
 var text = body.html();
 text = text.replace('I am in body...','Yes');
 body.html(text);
Run Code Online (Sandbox Code Playgroud)

但我可以在IE等浏览器中看到慢页面搜索..
请建议我改进这一点,也请知道是否有任何插件可以搜索并匹配字符串,即使它包含任何html标签..如下

 <body>
       <div><span>I </span> am in body...</div>
 </body>
Run Code Online (Sandbox Code Playgroud)

使用当前的方法,我无法匹配这个..
如果我使用

  $('*:contains("some search text string")'); 
Run Code Online (Sandbox Code Playgroud)

这将匹配DIV和BODY ..但是在这里我想搜索html文本而不是父元素...谢谢

javascript jquery replace

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

在Ctrl + V上捕获文本的任何其他替代方法

我试图在Ctrl+ V事件上捕获文本,如下所示..

  1. 在页面中创建textarea并设置高度0px和宽度0px.如下

      <textarea id="a" style="height:0px;width:0px"></textarea>
    
    Run Code Online (Sandbox Code Playgroud)
  2. 按下V键我将焦点设置为该textarea,然后使用Ctrl + V按钮.如下

     shortcut.add("X",function() {
      $('#a').focus();
     });
     // In between user have to press Ctrl+V to paste the content
     shortcut.add("V",function() {
      alert($('#a').val());
     });
    
    Run Code Online (Sandbox Code Playgroud)

我认为这是一种效率最低的方法,并等待有价值的建议来改善这一点.

javascript jquery

5
推荐指数
1
解决办法
1088
查看次数

无法访问IE中其他域设置的cookie

我正在使用cookie.js库从本地HTML文件设置cookie

$.cookies.set("Demo","Dummy Data");
Run Code Online (Sandbox Code Playgroud)

从另一个域我试图使用下面的代码获取cookie值

alert($.cookies.get("Demo")); 
Run Code Online (Sandbox Code Playgroud)

但它让我无效.
请帮帮我

javascript cookies jquery

5
推荐指数
1
解决办法
6890
查看次数

使用"fst"从元组中提取第一个元素,抛出错误"type mismatch"

这是我采取的元组

 let person = ("Prathap Reddy SV", "Male", 16)
 let name = fst person   

 or 

 let person = ("Prathap", "Male", 16)
 let name = fst person  
Run Code Online (Sandbox Code Playgroud)

当我编译这个显示下面的输出

 > let person = ("Prathap Reddy SV", "Male", 16)
   let name = fst person

   let name = fst person
   ---------------^^^^^^

   stdin(152,16): error FS0001: Type mismatch. Expecting a
   string * string    
 but given a
   string * string * int    
 The tuples have differing lengths of 2 and 3   
Run Code Online (Sandbox Code Playgroud)

但是,当我给两个字符串值的元组时,它工作正常.

f# tuples

5
推荐指数
2
解决办法
4230
查看次数

使用window.find()匹配所有匹配项

例如,如果我有一个像下面这样的网页HTML

<body>
        Hello Techies, <br>
        Techies here.
</body>  
Run Code Online (Sandbox Code Playgroud)

如果我使用搜索"Techies"

 var sel = window.getSelection(); 
 sel.collapse(document.body, 0); 
 document.body.offsetHeight;
 if (window.find("Techies", true)) { 
   document.execCommand("hiliteColor", false, "YellowGreen"); 
   sel.collapseToEnd(); 
 }
Run Code Online (Sandbox Code Playgroud)

它突出了"Techies"的第一次发生.但是当我用Ctrl + F搜索时,第一次出现将在黑暗中突出显示,下一次出现将以浅色模式突出显示.如何使用上面的代码实现相同的功能.

javascript

5
推荐指数
1
解决办法
6125
查看次数

如何只遍历表的顶级<tr>标记

嗨,我想迭代只有顶级意味着一个表的子标签.Below是我的HTML

 <table id="tab1">
         --->   <tr>
                   <td>
                   <table>
                         <tr><td></td></tr>
                         <tr><td></td></tr>
                   </table>
                   </td>
            </tr>
         --->   <tr><td></td></tr>
         --->   <tr><td></td></tr>
 </table>
Run Code Online (Sandbox Code Playgroud)

如果我使用下面的代码迭代所有tr标签

  $('#tab1 tr').each(function()
  {
      // This will iterate through all the <tr>  ( 5 tags).. 
  });
Run Code Online (Sandbox Code Playgroud)

但我想迭代通过我提到的>标记的s ..你可以使用下面的小提琴把手放在
http://jsfiddle.net/AzJRp/1/

jquery

4
推荐指数
1
解决办法
1980
查看次数

JavaScript中==和===有什么区别?

可能重复:
Javascript === vs ==:我使用哪个"相等"运算符是否重要?
什么时候JavaScript ==比===更有意义?

将字符串与未定义值进行比较时,以下方法之间的区别是什么.

 var x; 
 if(x==undefined) 
 { 
  alert(x); 
 }
Run Code Online (Sandbox Code Playgroud)

if(x===undefined)
{ 
  alert(x); 
}
Run Code Online (Sandbox Code Playgroud)

在这种情况下,为什么我更喜欢第二种方法..请让我知道优点..

javascript equals-operator identity-operator

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

检索两个字符之间的子字符串

我有这样的字符串

  var str = "#it
              itA
              itB
              _
             #et
              etA
              etB
             _
             etC
             etD"
Run Code Online (Sandbox Code Playgroud)

如何在#和_之间检索元素.截至目前,我正在用新行拆分文本但无法进行此操作.请帮帮我.请使用这个小提琴http://jsfiddle.net/h728C/2/

javascript regex

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

localStorage就像HTA的存储替代品

我正在开发一个HTA应用程序,因为我需要使用JavaScript在客户端存储一些数据.与HTML5中的localStorage一样,我只是在寻找相同的功能.如果我能找到,请告诉我.

javascript hta local-storage

4
推荐指数
1
解决办法
2441
查看次数

JavaScript中的大型列表呈现

我试图基于虚拟渲染概念渲染列表.我面临一些小问题,但他们并没有阻止这种行为.这是工作小提琴http://jsfiddle.net/53N36/9/,这是我的问题

  1. 最后的项目是不可见的,我假设一些我错过了索引.(固定,请参阅编辑)
  2. 如果我想为此添加自定义滚动,如何计算scrollPosition.
  3. 这是最好的方法还是其他方法?

我用700000件物品和70件镀铬物品进行了测试.下面是代码

(function () {
var list = (function () {
    var temp = [];
    for (var i = 0, l = 70; i < l; i++) {
        temp.push("list-item-" + (i + 1));
    }
    return temp;
}());

function listItem(text, id) {
    var _div = document.createElement('div');
    _div.innerHTML = text;
    _div.className = "listItem";
    _div.id = id;
    return _div;
}
var listHold = document.getElementById('listHolder'),
    ht = listHold.clientHeight,
    wt = listHold.clientWidth,
    ele = listItem(list[0], 'item0'),
    frag = document.createDocumentFragment();
listHold.appendChild(ele); …
Run Code Online (Sandbox Code Playgroud)

javascript algorithm progressive

4
推荐指数
1
解决办法
2722
查看次数