我尝试使用js翻译网页,但是我的代码在这里无法正常工作
override func viewDidLoad() {
super.viewDidLoad()
...
webView.load(myRequest)
let refreshButton = UIButton(frame: CGRect(x: 80, y: 0, width: 50, height: 50))
refreshButton.backgroundColor = UIColor.red
refreshButton.addTarget(self, action: #selector(refresh), for: .touchUpInside)
self.view.addSubview(refreshButton)
}
@objc func refresh() {
}
用户在其中选择语言,我使用render() {
this.children = this.props.children;
return (
<div>
{this.props.children}
{this.children}
</div>
);
}
}
将attr赋予此类元素
<div class="navLan">
<a href="" id="menu-item_en" onclick="change_language(this.id)">EN</a>
<!-- <hr> -->
<a href="" id="menu-item_ru" onclick="change_language(this.id)">RU</a>
<!-- <hr> -->
<a href="" id="menu-item_uz" onclick="change_language(this.id)">UZ</a>
</div>
在脚本标签的代码末尾,我给出了这样的翻译
key
最终我的js文件在这里
<div class="listGroup">
<a href="#row3" class="hvr-grow nav-link lang" key='about'>About</a>
<a href="#row4" class="nav-link lang" key="courses">Courses</a>
<a href="#row5" class="nav-link lang" key='reg'>Registration</a>
<a href="#row6" class="nav-link lang" key='news'>News</a>
<a href="#row7" class="nav-link lang" key='feedback'>Feedback</a>
<a href="#row8" class="nav-link lang" key='contact'>Contacts</a>
<div class="hr"></div>
</div>
有人可以纠正我吗?
答案 0 :(得分:0)
最有可能在HTML呈现时您没有change_language
函数,因此onclick="change_language(this.id)"
会将任何内容绑定到onclick
。让我们尝试使用javascript添加addEventListener
。
这是一个有效的示例:https://jsfiddle.net/jugrae2z/