我曾经使用过$(document).html(),但那引发了一个错误......是否有办法获得一切?
我知道我可以在标签中包装它的.html(),但元素本身有一个动态设置的id,类等.如何让jQuery返回包含它自身的元素标记?
我目前将数据存储在XML文档中作为二进制文件,长度为20位,每个数字代表一个布尔值.
<matrix>
<resource type="single">
<map>10001010100011110000</map>
<name>Resource Title</name>
<url>http://www.yoursite.com</url>
</resource>
</matrix>
Run Code Online (Sandbox Code Playgroud)
我正在使用jQuery解析它,并且我正在使用for循环并charAt()确定如果值为=="1"则是否执行操作.
for (var i = 0; i < _mapLength; i++) {
if (map.charAt(i) == "1") {
//perform something here
}
}
Run Code Online (Sandbox Code Playgroud)
这种情况发生了几次,因为HUGE循环运行缓慢.有人告诉我,我应该使用按位运算符来处理它,它会运行得更快.
有人能给我一个如何做到这一点的例子吗? 我曾尝试在线阅读教程,他们似乎正在飞扬我的脑海.(仅供参考:我打算创建一个Ruby脚本,将我的二进制0和1转换成我的XML中的位.)
或者有没有人知道一个好的,简单的(甚至可能是愚蠢的版本)教程或者可以帮助我掌握这些按位运算符概念的东西?
我正在重建节点子节点,将它们作为字符串保存到数组中,将它们丢弃在XML中,将新的子节点作为字符串插入到数组中...现在我想循环遍历数组并将它们写回原始节点.问题是我找不到任何关于如何使用字符串添加子节点的内容.
请参阅下面的代码.谢谢!!!
$xml = simplexml_load_file($url);
$questionGroup = $xml->qa[intval($id)];
$children = array(); // create empty array
foreach ($questionGroup->children() as $element) { // loop thru children
array_push($children, $element->asXML()); // save XML into array
}
//unset($questionGroup->answer);
//unset($questionGroup->question);
//create new node
$newNode = '<answer><title>'.$title.'</title><description>'.$description.'</description><subName>'.$subName.'</subName><date>'.$date.'</date><timestamp>'.$timestamp.'</timestamp></answer>';
echo "children count: ".count($children);
echo "<br /><br />";
print_r($children);
echo "<br /><br />";
// insert new
array_splice($children,intval($elementIndex),0,$newNode);
echo "children count: ".count($children);
echo "<br /><br />";
print_r($children);
echo "<br /><br />";
echo $questionGroup->asXML();
foreach ($children as $element) { // loop thru …Run Code Online (Sandbox Code Playgroud) 我的页面上有这个array.prototype,它似乎吸收了大量的处理时间:
Array.prototype.findInArray = function(searchStr) {
var returnArray = false;
for (i=0; i<this.length; i++) {
if (typeof(searchStr) == 'function') {
if (searchStr.test(this[i])) {
if (!returnArray) { returnArray = [] }
returnArray.push(i);
}
} else {
var regexp = new RegExp(".*" + searchStr + ".*");
if (this[i].match(regexp)) {
if (!returnArray) { returnArray = [] }
returnArray.push(i);
}
}
}
return returnArray;
}
Run Code Online (Sandbox Code Playgroud)