IOS WKWebView与JS的那些事

1、调用HTML中的function
NSMutableString *script = [ NSMutableString string ];
[script
appendString : @"function fubu();" ];
[browse
evaluateJavaScript :script completionHandler :^( id json, NSError * _Nullable error) {
   
NSLog ( @"json is %@,error is %@" ,json,error);
}];
2、JS学习
2.1查找元素
getElementById(根据Id属性查找): 是查找文档中的一个特定的元素
getElementsByTagName: 返回元素的顺序是它们在文档中的顺序,可以不区分大小写
getElementByClassName: 元素类名,多个类名使用空格分隔
getElementByName (根据Name属性查找)
2.2移除或者添加(JS代码)
2.2.1移除
var e1 = document.getElementById('header');
e1.parentNode.removeChild(e1);或者  e1.remove();
//获取下级html元素
e1.childNode;
//获取上级html元素
e1.parentNode;
//删除当前html元素
e1.removeNode(true);
//删除子级html元素
parE.removeChild(childE);
2.2.2创建添加
var mySpan = document.createElement('span');
document.getElementById('containers').appendChild(mySpan);
mySpan.id = 'message';
mySpan.innerHTML = '<img src='false.jpg’ alt='该用户名输入正确’/>’该用户名输入正确;
2.2.3清空
var e1 = document.getElementById('header');
e1.empty();
2.3控制HTML元素的显示与隐藏
2.3.1页面的位置还被控件占用,显示空白
document.getElementById('EleId’).style.visibility = 'hidden';
document.getElementById('EleId’).style.visibility = 'visible';
2.3.2页面的位置不被占用
document.getElementById('EleId’).style.display = 'none';
document.getElementById('EleId’).style.display = 'inline';
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值