可以修改jQuery id选择器
Possible to modify jQuery id selector?
可能这不能做到,但万一我错过了什么:
是否有可能临时修改jQuery id选择器("#"),以便操作说…是一个DocumentFragment,还是一个从DOM中移除的元素,而不是默认行为?
我问这个问题的原因是我试图优化一些遗留代码,这些代码大量利用id选择器来执行一些繁重的DOM操作。但是,所有这些id都在一个元素下。我读到,如果从dom中删除该元素,进行操作,然后再插入,性能将会好得多。这是不可能的,因为所有的选择器"#"…
(旁注:在操作前设置display:none可以显著提高性能,但仍然很慢)。
选择器只能从DOM中选择。你要做的是将这些片段存储为JavaScript变量。
$p = $('p').remove();
// ...
$('body').append(someFunction($p));
http://jsfiddle.net/mblase75/tjVUM/如果在变量中存储对被删除元素的引用,则可以这样做:
// Get a div by id
var div = $('#thediv');
// Remove it from the DOM
div.remove();
// Change the color of the text inside it to red
// Notice we're selecting with the div as the context
$('p', div).css('color', 'red');
// Re-add div to DOM; text will be red
document.body.appendChild(div[0]);
http://codepen.io/anon/pen/sglIk 相关文章:
- 基于类似索引的queryString的Id选择器
- 获取 HTML 5 音频控制文件位置并在不使用 id 选择器的情况下更新 src
- 如何在jQuery的.on()方法中动态更新按钮的ID选择器
- Jquery语法错误,id选择器上的表达式无法识别
- JavaScript id 选择器不起作用?不知道出了什么问题
- 将 ID 选择器注入样式
- Jquery id 选择器变量无法绑定到 onchange
- jQuery ID 选择器仅适用于第一个元素
- JavaScript 将 body_0$ 添加到 ID 选择器中
- 使用隐藏字段 ID 选择器加载另一个字段中的文本
- jquery id 选择器的问题
- jQuery id 选择器在
- 如何在 ID 选择器中看到通配符
- j查询多个和不断变化的 ID 选择器
- 用于使用 javascript 匹配 id 选择器的正则表达式
- 主干嵌套视图找不到 id 选择器
- CSS id 选择器根本不起作用
- 选择具有以某个字符串开头的 ID 选择器的下拉列表
- Jquery不处理带有ID选择器的匿名函数调用
- jQuery ID选择器在I'I’我正盯着大自然看