①replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。
字符串1.replace(/s/g,"") : 将字符串1所有的空格替换为“”,及去掉空格
字符串2.replace(/-/g,""):将字符串2所有的 - 替换为“”,及去掉 -
注:/ /g 代表全局的意思
var newAttr = ['a','b','c'],temp='a';
jQuery中:$.inArray(temp, newArr)判断数组中是否存在某一个元素
返回下标,如果存在返回值为>=0;
②$('#id')[0] : 判断某个节点是否存在,可在其后面加 [0] 打印看是否有内容
<table id="tb"> <tr> <td>0</td> <td>1</td> <td>2</td> </tr> <tr> <td>3</td> <td>4</td> <td>5</td> </tr> </table>
如果我要获取第二个tr里的第二个td的值:
children:
$("#tb").children("tr:eq(1) td:eq(1)").html()
find:
$("#tb").find("tr:eq(1) td:eq(1)").html()
结果,通过children获取的值为:null,而通过find获取的值为:4 这是为什么呢?
通过children获取的是该元素的下级元素,而通过find获取的是该元素的下级所有元素。
这时回到上面,我们可以得出,$("#tb").children() 获取的是两个tr元素(不包括它们子元素td),
而children里面的选择器则是在获取的两个tr元素里再根据条件进行筛选,所以上面那种写法获取不到值。
如果一定用children我们可以这样写:
$("#tb").children("tr:last").children("td:eq(1)").html()
④jQuery 操作 CSS
- addClass() - 向被选元素添加一个或多个类
- removeClass() - 从被选元素删除一个或多个类
- toggleClass() - 对被选元素进行添加/删除类的切换操作
$("h1,h2,p").toggleClass("blue");
- css() - 设置或返回样式属性
⑤jQuery 删除
- remove() - 删除被选元素(及其子元素)
- empty() - 从被选元素中删除子元素(不删除本身元素)
⑥js中map的存取值
var myMap = new Map(); // 添加键 myMap.set("a", "和键'a string'关联的值"); myMap.set("b", "和键keyObj关联的值"); myMap.set("c", "和键keyFunc关联的值"); console.log(myMap); console.log(myMap.size); // 读取值 console.log(myMap.get("a")); myMap.forEach(function(value, key) { console.log(key + " = " + value); }, myMap);
myMap.forEach(function (item, key, mapObj) {
console.log('@#@@@@@@@@@@@@@'+item);
console.log('@#@@@@@@@@@@@@@'+key);
console.log('@#@@@@@@@@@@@@@'+mapObj);
});
var map = {}; map['a'] = "aaaaaaa"; map['b'] = "bbbbbbb"; console.log(map); console.log(map.a); console.log(map['a']);